<86>Feb 22 11:05:38 userdel[2364695]: delete user 'rooter'
<86>Feb 22 11:05:38 userdel[2364695]: removed group 'rooter' owned by 'rooter'
<86>Feb 22 11:05:38 userdel[2364695]: removed shadow group 'rooter' owned by 'rooter'
<86>Feb 22 11:05:38 groupadd[2364713]: group added to /etc/group: name=rooter, GID=1214
<86>Feb 22 11:05:38 groupadd[2364713]: group added to /etc/gshadow: name=rooter
<86>Feb 22 11:05:38 groupadd[2364713]: new group: name=rooter, GID=1214
<86>Feb 22 11:05:38 useradd[2364731]: new user: name=rooter, UID=1214, GID=1214, home=/root, shell=/bin/bash, from=none
<86>Feb 22 11:05:38 userdel[2364759]: delete user 'builder'
<86>Feb 22 11:05:38 userdel[2364759]: removed group 'builder' owned by 'builder'
<86>Feb 22 11:05:38 groupadd[2364770]: group added to /etc/group: name=builder, GID=1215
<86>Feb 22 11:05:38 groupadd[2364770]: group added to /etc/gshadow: name=builder
<86>Feb 22 11:05:38 groupadd[2364770]: new group: name=builder, GID=1215
<86>Feb 22 11:05:38 useradd[2364788]: new user: name=builder, UID=1215, GID=1215, home=/usr/src, shell=/bin/bash, from=none
<13>Feb 22 11:05:42 rpmi: libidn2-2.3.7-alt1 sisyphus+339505.100.1.2 1706718975 installed
<13>Feb 22 11:05:42 rpmi: libnettle8-3.10.1-alt1 sisyphus+372008.100.1.1 1738078268 installed
<13>Feb 22 11:05:42 rpmi: libpcre3-8.45-alt2 sisyphus+369650.4200.9.1 1736953804 installed
<13>Feb 22 11:05:42 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622586 installed
<13>Feb 22 11:05:42 rpmi: libtasn1-4.20.0-alt1 sisyphus+374932.100.1.1 1739639776 installed
<13>Feb 22 11:05:42 rpmi: libpcrecpp3-8.45-alt2 sisyphus+369650.4200.9.1 1736953804 installed
<13>Feb 22 11:05:42 rpmi: libhogweed6-3.10.1-alt1 sisyphus+372008.100.1.1 1738078268 installed
<13>Feb 22 11:05:43 rpmi: libgnutls30-3.8.9-alt1 sisyphus+375558.200.1.1 1740143098 installed
<13>Feb 22 11:05:43 rpmi: libngtcp2.16-1.10.0-alt1 sisyphus+366376.200.1.1 1735020758 installed
<13>Feb 22 11:05:43 rpmi: libngtcp2_crypto_gnutls8-1.10.0-alt1 sisyphus+366376.200.1.1 1735020758 installed
<13>Feb 22 11:05:43 rpmi: libtcl-8.6.13-alt1 sisyphus+310696.100.1.1 1669548256 installed
<13>Feb 22 11:05:43 rpmi: libsqlite3-3.47.1-alt1 sisyphus+375553.2600.2.1 1740150182 installed
<13>Feb 22 11:05:43 rpmi: libpcre16-8.45-alt2 sisyphus+369650.4200.9.1 1736953804 installed
<13>Feb 22 11:05:43 rpmi: pcretest-8.45-alt2 sisyphus+369650.4200.9.1 1736953804 installed
<13>Feb 22 11:05:43 rpmi: libpcre-devel-8.45-alt2 sisyphus+369650.4200.9.1 1736953804 installed
<13>Feb 22 11:05:43 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed
<13>Feb 22 11:05:43 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed
<13>Feb 22 11:05:43 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed
<13>Feb 22 11:05:43 rpmi: publicsuffix-list-dafsa-20250131-alt1 sisyphus+373297.100.1.1 1738767834 installed
<13>Feb 22 11:05:43 rpmi: libpsl-0.21.5-alt1 sisyphus+338474.100.1.1 1705684771 installed
<13>Feb 22 11:05:43 rpmi: libnghttp3.9-1.7.0-alt1 sisyphus+366376.100.1.1 1735020698 installed
<13>Feb 22 11:05:43 rpmi: libnghttp2-1.64.0-alt1 sisyphus+363795.200.2.1 1733118560 installed
<13>Feb 22 11:05:43 rpmi: openldap-common-2.6.9-alt2 sisyphus+367501.300.4.1 1735841751 installed
<13>Feb 22 11:05:43 rpmi: libntlm-1.5-alt1 sisyphus+278100.3300.1.1 1626059663 installed
<13>Feb 22 11:05:43 rpmi: libidn-1.37-alt2 sisyphus+300849.100.1.1 1653769693 installed
<13>Feb 22 11:05:43 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684806164 installed
<13>Feb 22 11:05:43 rpmi: liblmdb-0.9.33-alt1 sisyphus+360625.100.1.1 1729819639 installed
<13>Feb 22 11:05:43 rpmi: libkeyutils-1.6.3-alt1 sisyphus+346336.200.2.2 1716472658 installed
<13>Feb 22 11:05:43 rpmi: openssl-config-3.2.0-alt1 sisyphus+366659.140.4.1 1736956949 installed
<13>Feb 22 11:05:43 rpmi: libcom_err-1.47.1.0.10.ad56-alt2 sisyphus+363497.200.3.1 1732729916 installed
<13>Feb 22 11:05:43 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed
<13>Feb 22 11:05:43 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed
<13>Feb 22 11:05:43 rpmi: gcc-c++-common-1.4.28-alt1 sisyphus+348678.100.1.1 1716396142 installed
<13>Feb 22 11:05:43 rpmi: libstdc++14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131612 installed
<13>Feb 22 11:05:45 rpmi: gcc14-c++-14.2.1-alt1 sisyphus+360995.100.1.1 1730131612 installed
<13>Feb 22 11:05:45 rpmi: bc-1:1.07.1-alt1 sisyphus+346065.200.3.1 1716459102 installed
<13>Feb 22 11:05:45 rpmi: rpm-macros-alternatives-0.5.3-alt1 sisyphus+371878.100.1.1 1737988822 installed
<13>Feb 22 11:05:45 rpmi: alternatives-0.5.3-alt1 sisyphus+371878.100.1.1 1737988822 installed
<13>Feb 22 11:05:45 rpmi: ca-certificates-2025.02.10-alt1 sisyphus+374228.100.4.1 1739265441 installed
<13>Feb 22 11:05:45 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed
<13>Feb 22 11:05:45 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622586 installed
<13>Feb 22 11:05:45 rpmi: libcrypto3-3.3.3-alt1 sisyphus+374381.40.2.1 1739299702 installed
<13>Feb 22 11:05:45 rpmi: libssl3-3.3.3-alt1 sisyphus+374381.40.2.1 1739299702 installed
<86>Feb 22 11:05:45 groupadd[2375851]: group added to /etc/group: name=_keytab, GID=999
<86>Feb 22 11:05:45 groupadd[2375851]: group added to /etc/gshadow: name=_keytab
<86>Feb 22 11:05:45 groupadd[2375851]: new group: name=_keytab, GID=999
<13>Feb 22 11:05:45 rpmi: libkrb5-1.21.3-alt2 sisyphus+351857.100.1.1 1719735219 installed
<13>Feb 22 11:05:45 rpmi: libgsasl18-2.2.1-alt2 sisyphus+359713.200.2.1 1728905438 installed
<86>Feb 22 11:05:45 groupadd[2375992]: group added to /etc/group: name=sasl, GID=998
<86>Feb 22 11:05:45 groupadd[2375992]: group added to /etc/gshadow: name=sasl
<86>Feb 22 11:05:45 groupadd[2375992]: new group: name=sasl, GID=998
<13>Feb 22 11:05:45 rpmi: libsasl2-3-2.1.28-alt2.1 sisyphus+367419.100.1.1 1735482553 installed
<13>Feb 22 11:05:45 rpmi: libldap2-2.6.9-alt2 sisyphus+367501.300.4.1 1735841767 installed
<13>Feb 22 11:05:45 rpmi: libssh2-1.11.0-alt2 sisyphus+339356.100.1.1 1706593140 installed
<13>Feb 22 11:05:45 rpmi: libcurl-8.12.1-alt1 sisyphus+374517.100.1.1 1739435639 installed
<13>Feb 22 11:05:45 rpmi: libcurl-devel-8.12.1-alt1 sisyphus+374517.100.1.1 1739435639 installed
<13>Feb 22 11:05:45 rpmi: openssh-common-9.6p1-alt3 sisyphus+375192.100.1.1 1739876271 installed
<13>Feb 22 11:05:45 rpmi: gcc-c++-14-alt1 sisyphus+360995.300.1.1 1730139881 installed
<13>Feb 22 11:05:45 rpmi: libncursesw-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed
<13>Feb 22 11:05:45 rpmi: libpcrecpp-devel-8.45-alt2 sisyphus+369650.4200.9.1 1736953804 installed
<13>Feb 22 11:05:45 rpmi: libsqlite3-devel-3.47.1-alt1 sisyphus+375553.2600.2.1 1740150182 installed
<13>Feb 22 11:05:45 rpmi: sqlite3-3.47.1-alt1 sisyphus+375553.2600.2.1 1740150182 installed
<13>Feb 22 11:05:45 rpmi: zlib-devel-1.3.1-alt1 sisyphus+342532.100.1.1 1710232285 installed
<13>Feb 22 11:05:45 rpmi: libreadline-devel-8.2.10-alt1 sisyphus+338911.100.4.1 1706717069 installed
<13>Feb 22 11:05:45 rpmi: bzlib-devel-1:1.0.8-alt3 sisyphus+327286.5000.14.1 1711487131 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/lnav-0.11.0-alt3.nosrc.rpm (w1.gzdio)
Installing lnav-0.11.0-alt3.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.22178
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf lnav-0.11.0
+ echo 'Source #0 (lnav-0.11.0.tar.bz2):'
Source #0 (lnav-0.11.0.tar.bz2):
+ /usr/bin/bzip2 -dc /usr/src/RPM/SOURCES/lnav-0.11.0.tar.bz2
+ /bin/tar -xf -
+ cd lnav-0.11.0
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #2 (0001-fix-build-on-GCC13.patch):'
Patch #2 (0001-fix-build-on-GCC13.patch):
+ /usr/bin/patch -p1
patching file src/base/lnav_log.hh
+ echo 'Patch #3500 (lnav-loongarch64.patch):'
Patch #3500 (lnav-loongarch64.patch):
+ /usr/bin/patch -p1
patching file src/third-party/rapidyaml/ryml_all.hpp
+ sed -i 's,var/log/syslog,&/messages,g' src/lnav.cc
+ touch AUTHORS ChangeLog COPYING
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.22178
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd lnav-0.11.0
+ autoreconf -fisv
autoreconf-default: export WARNINGS=
autoreconf-default: Entering directory '.'
autoreconf-default: configure.ac: not using Gettext
autoreconf-default: running: aclocal --force -I .
autoreconf-default: configure.ac: tracing
autoreconf-default: configure.ac: not using Libtool
autoreconf-default: configure.ac: not using Intltool
autoreconf-default: configure.ac: not using Gtkdoc
autoreconf-default: running: /usr/bin/autoconf-2.71 --force
configure.ac:12: warning: $as_echo is obsolete; use AS_ECHO(["message"]) instead
lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2249: AC_CACHE_VAL is expanded from...
./lib/autoconf/general.m4:2270: AC_CACHE_CHECK is expanded from...
m4/ax_pthread.m4:89: AX_PTHREAD is expanded from...
configure.ac:12: the top level
autoreconf-default: running: /usr/bin/autoheader-2.71 --force
autoreconf-default: running: automake --add-missing --force-missing
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_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-static
configure: WARNING: unrecognized options: --without-included-gettext
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/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 build system type... i586-alt-linux-gnu
checking host system type... i586-alt-linux-gnu
checking whether make supports the include directive... yes (GNU style)
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 dependency style of i586-alt-linux-gcc... none
checking how to run the C preprocessor... i586-alt-linux-gcc -E
checking for i586-alt-linux-gnu-gcc... no
checking for gcc... gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... (cached) none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... none
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 how to run the C preprocessor... gcc -E
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking whether i586-alt-linux-gcc is Clang... no
checking whether pthreads work with "-pthread" and "-lpthread"... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking whether more special flags are required for pthreads... no
checking for PTHREAD_PRIO_INHERIT... yes
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 whether i586-alt-linux-g++ supports C++14 features with -std=c++14... yes
Adding include path: /usr/local/include
checking whether the compiler supports GNU C++... (cached) yes
checking whether i586-alt-linux-g++ -std=c++14 accepts -g... (cached) yes
checking for i586-alt-linux-g++ -std=c++14 option to enable C++11 features... (cached) none needed
checking dependency style of i586-alt-linux-g++ -std=c++14... (cached) none
checking for i586-alt-linux-ranlib... no
checking for ranlib... ranlib
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 whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for bzip2... /usr/bin/bzip2
checking for re2c... no
checking for xz... /usr/bin/xz
checking for tshark... no
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 size of off_t... 4
checking size of size_t... 4
checking whether struct tm is in sys/time.h or time.h... time.h
checking for i586-alt-linux-g++ -std=c++14 options needed to detect all undeclared functions... none needed
checking for struct tm.tm_zone... yes
checking for library containing openpty... none required
checking for library containing gzseek... -lz
checking for library containing BZ2_bzopen... -lbz2
checking for library containing dlopen... none required
checking for library containing backtrace... none required
checking for gawk... (cached) gawk
checking for curl-config... /usr/bin/curl-config
checking for the version of libcurl... 8.12.1
checking for libcurl >= version 7.23.0... yes
checking whether libcurl is usable... yes
checking for curl_free... yes
configure: Trying to link with tinfo
checking for library containing cur_term... -ltinfo
configure: Linking with tinfo
checking for library containing Gpm_Open... no
configure: WARNING: libgpm not found. If build fails later consider installing gpm dev package       
checking for execinfo.h... yes
checking for pty.h... yes
checking for util.h... no
checking for zlib.h... yes
checking for bzlib.h... yes
checking for libutil.h... no
checking for sys/ttydefaults.h... yes
configure: compiling with the included version of yajl
checking for NcursesW wide-character library... yes
checking for working ncursesw/curses.h... yes
checking for working ncursesw.h... no
checking for working ncurses.h... yes
checking lib archive... (testing)
checking for archive_read_new in -larchive... no
checking for archive.h... no
checking for archive_read_new in -larchive... (cached) no
checking for archive.h... no
checking lib archive... no
checking lib pcre... (testing)
checking for pcre_compile in -lpcre... yes
checking for pcre.h... no
checking for pcre/pcre.h... yes
.setting PCRE_LIBS -Lyes/lib -lpcre
checking lib pcre... -lpcre
checking lib readline... checking for library containing readline... -lreadline
checking for library containing history_set_history_state... none required
checking for readline.h... no
checking for readline/readline.h... yes
checking whether to build with code coverage support... no
checking for library containing sqlite3_open... -lsqlite3
checking for sqlite3.h... yes
checking for SQLite3 library >= 3.9.0... yes
checking for sqlite3_stmt_readonly... yes
checking for sqlite3_value_subtype... yes
checking for sqlite3_error_offset... yes
configure: Checking for libgpm dependency
checking for mousemask in -lncursesw... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating TESTS_ENVIRONMENT
config.status: creating tools/Makefile
config.status: creating src/Makefile
config.status: creating src/base/Makefile
config.status: creating src/formats/logfmt/Makefile
config.status: creating src/fmtlib/Makefile
config.status: creating src/pcrepp/Makefile
config.status: creating src/pugixml/Makefile
config.status: creating src/tailer/Makefile
config.status: creating src/yajl/Makefile
config.status: creating src/yajlpp/Makefile
config.status: creating src/third-party/base64/lib/Makefile
config.status: creating src/third-party/scnlib/src/Makefile
config.status: creating test/Makefile
config.status: creating src/config.h
config.status: executing depfiles commands
configure: WARNING: unrecognized options: --without-included-gettext
+ make -j8 CXXFLAGS+=-I/usr/include/pcre
Making all in tools
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/tools'
gcc   -g3 -o bin2c bin2c.c -lz
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/tools'
Making all in src
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c ansi-palette-json ansi-palette.json
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c -n lnav_scripts builtin-scripts ./scripts/dhclient-summary.lnav ./scripts/lnav-pop-view.lnav ./scripts/partition-by-boot.lnav ./scripts/rename-stdin.lnav ./scripts/search-for.lnav 
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c -n lnav_sh_scripts builtin-sh-scripts ./scripts/dump-pid.sh 
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c -n lnav_config_json default-config ./root-config.json ./keymaps/de-keymap.json ./keymaps/default-keymap.json ./keymaps/fr-keymap.json ./keymaps/uk-keymap.json ./keymaps/us-keymap.json  ./themes/default-theme.json ./themes/eldar.json ./themes/grayscale.json ./themes/monocai.json ./themes/night-owl.json ./themes/solarized-dark.json ./themes/solarized-light.json  
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c help-md help.md
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c init-sql init.sql
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c xterm-palette-json xterm-palette.json
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c -n lnav_format_json default-formats ./formats/access_log.json ./formats/alb_log.json ./formats/block_log.json ./formats/candlepin_log.json ./formats/choose_repo_log.json ./formats/cups_log.json ./formats/dpkg_log.json ./formats/elb_log.json ./formats/engine_log.json ./formats/error_log.json ./formats/esx_syslog_log.json ./formats/fsck_hfs_log.json ./formats/glog_log.json ./formats/haproxy_log.json ./formats/java_log.json ./formats/journald_json_log.json ./formats/katello_log.json ./formats/openam_log.json ./formats/openamdb_log.json ./formats/openstack_log.json ./formats/page_log.json ./formats/papertrail_log.json ./formats/pcap_log.json ./formats/procstate_log.json ./formats/snaplogic_log.json ./formats/sssd_log.json ./formats/strace_log.json ./formats/sudo_log.json ./formats/syslog_log.json ./formats/s3_log.json ./formats/tcf_log.json ./formats/tcsh_history.json ./formats/unifi_log.json ./formats/uwsgi_log.json ./formats/vdsm_log.json ./formats/vmk_log.json ./formats/vmw_log.json ./formats/vmw_vc_svc_log.json ./formats/vmw_py_log.json ./formats/xmlrpc_log.json 
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c xml-entities-json xml-entities.json
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
../tools/bin2c emojis-json emojis.json
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
gcc   -g3 -o ptimec ptimec.c
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
./ptimec "@%@" "%Y-%m-%d %H:%M:%S" "%Y-%m-%d %H:%M:%S%z" "%Y-%m-%d %H:%M:%S %z" "%Y-%m-%d %H:%M" "%Y-%m-%dT%H:%M:%S.%f%z" "%y-%m-%dT%H:%M:%S.%f%z" "%Y-%m-%dT%H:%M:%SZ" "%Y-%m-%dT%H:%M:%S%z" "%Y-%m-%dT%H:%M:%S" "%Y-%m-%dT%H:%M:%S%z" "%Y-%m-%dT%H:%M" "%Y/%m/%d %H:%M:%S" "%Y/%m/%d %H:%M:%S %z" "%Y/%m/%d %H:%M:%S%z" "%Y/%m/%d %H:%M" "%Y %b %d %a %H:%M:%S.%L" "%Y %b %d %H:%M:%S.%L" "%Y %b %d %H:%M:%S" "%a %b %d %H:%M:%S %Y" "%a %b %d %H:%M:%S.%f %Y" "%a %b %d %H:%M:%S %Z %Y" "%a %b %d %H:%M:%S " "%a %b %d %H:%M:%S.%L " "%a %b %d %H:%M " "%a %b %e %H:%M:%S %Z %Y" "%d/%b/%Y:%H:%M:%S +0000" "%d/%b/%Y:%H:%M:%S %z" "%d-%b-%Y %H:%M:%S %z" "%d-%b-%Y %H:%M:%S %Z" "%d %b %Y %H:%M:%S" "%d %b %Y %H:%M:%S.%L" "%d %b %Y %H:%M:%S,%L" "%d %b %Y %H:%M" "%b %d %H:%M:%S" "%b %d %k:%M:%S" "%b %d %l:%M:%S" "%b %d %l:%M" "%b %e, %Y %l:%M:%S %p" "%b %d, %Y %l:%M:%S %p" "%m/%d/%y %H:%M:%S" "%m/%d/%Y %I:%M:%S:%L %p %Z" "%m/%d/%Y %I:%M:%S %p %Z" "%m/%d/%Y %l:%M:%S %p %Z" "%m/%e/%Y %I:%M:%S %p" "%m/%e/%Y %l:%M:%S %p" "%m/%d/%Y %H:%M:%S" "%d/%b/%y %H:%M:%S" "%m%d %H:%M:%S" "%Y%m%d %H:%M:%S" "%Y%m%d.%H%M%S" "%H:%M:%S" "%M:%S" "%m/%d %H:%M:%S" "%Y-%m-%d" "%Y-%m" "%Y/%m/%d" "%Y/%m" "%s.%f"  > time_fmts.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make  all-recursive
Making all in fmtlib
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/fmtlib'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o os.o os.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/fmtlib'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/fmtlib'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o format.o format.cc
In file included from fmt/format.h:48,
                 from fmt/format-inl.h:29,
                 from format.cc:8:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
fmt/core.h:1894:38:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3192:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& std::forward<fmt::v9::basic_string_view<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/fmtlib'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/fmtlib'
rm -f libcppfmt.a
ar cru libcppfmt.a format.o os.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libcppfmt.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/fmtlib'
Making all in third-party/base64/lib
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../../../src   -I../../../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o lib.o lib.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../../../src   -I../../../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o tables/tables.o tables/tables.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../../../src   -I../../../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o arch/generic/codec.o arch/generic/codec.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
rm -f libbase64.a
ar cru libbase64.a lib.o arch/generic/codec.o tables/tables.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libbase64.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
Making all in third-party/scnlib/src
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../../../src  -I./../include -I./deps/fast_float/single_include -I../../../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o file.o file.cpp
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../../../src  -I./../include -I./deps/fast_float/single_include -I../../../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o reader_float.o reader_float.cpp
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../../../src  -I./../include -I./deps/fast_float/single_include -I../../../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o reader_int.o reader_int.cpp
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../../../src  -I./../include -I./deps/fast_float/single_include -I../../../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o locale.o locale.cpp
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../../../src  -I./../include -I./deps/fast_float/single_include -I../../../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o vscan.o vscan.cpp
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
rm -f libscnlib.a
ar cru libscnlib.a reader_float.o locale.o reader_int.o file.o vscan.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libscnlib.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
Making all in pcrepp
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pcrepp'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src    -Wall -I../../src -I../../src/fmtlib -I../../src/third-party/scnlib/include -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o pcrepp.o pcrepp.cc
In file included from ../../src/base/auto_mem.hh:45,
                 from pcrepp.hh:62,
                 from pcrepp.cc:32:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pcrepp'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pcrepp'
rm -f libpcrepp.a
ar cru libpcrepp.a pcrepp.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libpcrepp.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pcrepp'
Making all in base
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o attr_line.builder.o attr_line.builder.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from intern_string.hh:46,
                 from attr_line.hh:42,
                 from attr_line.builder.hh:35,
                 from attr_line.builder.cc:30:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o date_time_scanner.o date_time_scanner.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o auto_pid.o auto_pid.cc
In file included from auto_pid.hh:42,
                 from auto_pid.cc:30:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o humanize.o humanize.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from intern_string.hh:46,
                 from file_range.hh:35,
                 from humanize.hh:37,
                 from humanize.cc:33:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o humanize.network.o humanize.network.cc
In file included from auto_fd.hh:45,
                 from network.tcp.hh:35,
                 from humanize.network.hh:36,
                 from humanize.network.cc:30:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o is_utf8.o is_utf8.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o humanize.time.o humanize.time.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o attr_line.o attr_line.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from intern_string.hh:46,
                 from attr_line.hh:42,
                 from attr_line.cc:32:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o isc.o isc.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o intern_string.o intern_string.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from intern_string.hh:46,
                 from intern_string.cc:34:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o fs_util.o fs_util.cc
In file included from auto_fd.hh:45,
                 from fs_util.hh:36,
                 from fs_util.cc:30:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ../../src/fmtlib/fmt/format.h:48,
                 from intern_string.hh:42,
                 from fs_util.hh:38:
../../src/fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
../../src/fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
../../src/fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
../../src/fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
fs_util.cc:46:31:   required from here
   46 |         return Err(fmt::format(FMT_STRING("Failed to open: {} -- {}"),
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   47 |                                path.string(),
      |                                ~~~~~~~~~~~~~~
   48 |                                strerror(errno)));
      |                                ~~~~~~~~~~~~~~~~
../../src/fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((char*&)args#1))'
../../src/fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
../../src/fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav.gzip.o lnav.gzip.cc
In file included from auto_mem.hh:45,
                 from lnav.gzip.hh:37,
                 from lnav.gzip.cc:32:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ../../src/fmtlib/fmt/format.h:48,
                 from lnav.gzip.cc:37:
../../src/fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
../../src/fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
../../src/fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char*}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
../../src/fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
lnav.gzip.cc:97:31:   required from here
   97 |         return Err(fmt::format(FMT_STRING("invalid gzip data: {} -- {}"),
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   98 |                                src,
      |                                ~~~~
   99 |                                strm.msg ? strm.msg : zError(err)));
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, ((const char*&)args#1))'
../../src/fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
../../src/fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o ansi_scrubber.o ansi_scrubber.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from intern_string.hh:46,
                 from attr_line.hh:42,
                 from ansi_scrubber.hh:38,
                 from ansi_scrubber.cc:34:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o strnatcmp.o strnatcmp.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav_log.o lnav_log.cc
In file included from auto_mem.hh:45,
                 from lnav_log.cc:92:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o network.tcp.o network.tcp.cc
In file included from auto_fd.hh:45,
                 from network.tcp.hh:35,
                 from network.tcp.cc:30:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o time_util.o time_util.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o string_attr_type.o string_attr_type.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from ../../src/base/intern_string.hh:46,
                 from string_attr_type.hh:38,
                 from string_attr_type.cc:30:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o ../third-party/xxHash/xxhash.o ../third-party/xxHash/xxhash.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o paths.o paths.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o snippet_highlighters.o snippet_highlighters.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from intern_string.hh:46,
                 from attr_line.hh:42,
                 from snippet_highlighters.hh:33,
                 from snippet_highlighters.cc:30:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&) const [with P = tag1; size_t = unsigned int]':
snippet_highlighters.cc:233:50:   required from here
  231 |                         = string_fragment::from_str_range(
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |                               line, sub.lr_start, lpc)
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~
  233 |                               .find_left_boundary(lpc - sub.lr_start - 1,
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  234 |                                                   string_fragment::tag1{'('});
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
intern_string.hh:271:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  271 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav.console.o lnav.console.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from ../../src/base/intern_string.hh:46,
                 from ../../src/base/attr_line.hh:42,
                 from lnav.console.hh:36,
                 from lnav.console.cc:32:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ../../src/fmtlib/fmt/format.h:48,
                 from ../../src/base/attr_line.hh:41:
../../src/fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
../../src/fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
../../src/fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
../../src/fmtlib/fmt/core.h:1894:38:   required from 'void fmt::v9::print(FILE*, format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; FILE = FILE; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
lnav.console.cc:246:19:   required from here
  246 |         fmt::print(file, "{}\n", str);
      |         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../../src/fmtlib/fmt/core.h:3268:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>((* & args#0))'
../../src/fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
../../src/fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall -I../../src/ -I../../src/third-party -I../../src/fmtlib -I../../src/third-party/scnlib/include      -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o string_util.o string_util.cc
In file included from auto_mem.hh:45,
                 from string_util.hh:38,
                 from string_util.cc:35:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
rm -f libbase.a
ar cru libbase.a ansi_scrubber.o attr_line.o attr_line.builder.o auto_pid.o date_time_scanner.o fs_util.o humanize.o humanize.network.o humanize.time.o intern_string.o is_utf8.o isc.o lnav.console.o lnav.gzip.o lnav_log.o network.tcp.o paths.o snippet_highlighters.o string_attr_type.o string_util.o strnatcmp.o time_util.o ../third-party/xxHash/xxhash.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libbase.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
Making all in tailer
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -Wall       -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o sha-256.o sha-256.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -Wall       -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o tailer.o tailer.c
tailer.c: In function 'send_packet':
tailer.c:51:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
   51 |     write(fd, &tpt, sizeof(tpt));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
tailer.c:53:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
   53 |         write(fd, &payload_type, sizeof(payload_type));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tailer.c:59:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
   59 |                 write(fd, &length, sizeof(length));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tailer.c:60:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
   60 |                 write(fd, str, length);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
tailer.c:66:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
   66 |                 write(fd, hash, SHA256_BLOCK_SIZE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tailer.c:72:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
   72 |                 write(fd, &i, sizeof(i));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
tailer.c:79:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
   79 |                 write(fd, &length, sizeof(length));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tailer.c:80:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
   80 |                 write(fd, bits, length);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
rm -f libtailercommon.a
ar cru libtailercommon.a sha-256.o tailer.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libtailercommon.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -Wall       -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o tailer.main.o tailer.main.c
tailer.main.c: In function 'main':
tailer.main.c:928:13: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  928 |             fgets(buffer, sizeof(buffer), unameFile);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
i586-alt-linux-gcc  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread  -L/usr/local/lib -L/usr/lib -L//lib -o tailer tailer.main.o libtailercommon.a -lpcre -ltinfo -lbz2 -lz -lpthread 
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
../../tools/bin2c -n tailer_bin tailerbin ./tailer.ape
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make  all-am
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src  -Wall       -I./.. -I./../fmtlib -I./../third-party -I../../src/third-party/scnlib/include -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o libtailerservice_a-tailerbin.o `test -f 'tailerbin.cc' || echo './'`tailerbin.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from ../../src/base/intern_string.hh:46,
                 from ../../src/bin2c.hh:41,
                 from tailerbin.cc:1:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[4]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src  -Wall       -I./.. -I./../fmtlib -I./../third-party -I../../src/third-party/scnlib/include -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o libtailerpp_a-tailerpp.o `test -f 'tailerpp.cc' || echo './'`tailerpp.cc
In file included from tailerpp.hh:36,
                 from tailerpp.cc:30:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[4]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
rm -f libtailerpp.a
ar cru libtailerpp.a libtailerpp_a-tailerpp.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libtailerpp.a
make[4]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src  -Wall       -I./.. -I./../fmtlib -I./../third-party -I../../src/third-party/scnlib/include -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o libtailerservice_a-tailer.looper.o `test -f 'tailer.looper.cc' || echo './'`tailer.looper.cc
In file included from ../../src/base/auto_fd.hh:45,
                 from ../../src/logfile_fwd.hh:38,
                 from tailer.looper.hh:35,
                 from tailer.looper.cc:32:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./../third-party/ArenaAlloc/arenaalloc.h:23,
                 from ../../src/db_sub_source.hh:39,
                 from ../../src/lnav.hh:53,
                 from tailer.looper.cc:40:
./../third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./../third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./../fmtlib/fmt/format.h:48,
                 from ../../src/file_format.hh:35,
                 from ../../src/logfile_fwd.hh:39:
./../fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./../fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./../fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./../fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
tailer.looper.cc:120:24:   required from here
  120 |             fmt::format(FMT_STRING("{}{}"), netloc, des_pair.first));
      |             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./../fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./../fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./../fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./../fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./../fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./../fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
tailer.looper.cc:316:31:   required from here
  316 |         ssh_dest = fmt::format(FMT_STRING("{}@{}"),
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  317 |                                rp.p_locality.l_username.value(),
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |                                rp.p_locality.l_hostname);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~
./../fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./../fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./../fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./../third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./../third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./../third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./../third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./../third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./../third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
tailer.looper.cc: In lambda function:
tailer.looper.cc:867:30: warning: ignoring return value of 'int ftruncate(int, __off_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
  867 |                     ftruncate(fd, ptb.ptb_offset);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
tailer.looper.cc:868:27: warning: ignoring return value of 'ssize_t pwrite(int, const void*, size_t, __off_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
  868 |                     pwrite(fd,
      |                     ~~~~~~^~~~
  869 |                            ptb.ptb_bits.data(),
      |                            ~~~~~~~~~~~~~~~~~~~~
  870 |                            ptb.ptb_bits.size(),
      |                            ~~~~~~~~~~~~~~~~~~~~
  871 |                            ptb.ptb_offset);
      |                            ~~~~~~~~~~~~~~~
make[4]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
rm -f libtailerservice.a
ar cru libtailerservice.a libtailerservice_a-tailerbin.o libtailerservice_a-tailer.looper.o libtailercommon.a libtailerpp.a
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libtailerservice.a
make[4]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
Making all in pugixml
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pugixml'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o pugixml.o pugixml.cpp
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pugixml'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pugixml'
rm -f libpugixml.a
ar cru libpugixml.a pugixml.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libpugixml.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pugixml'
Making all in yajl
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o yajl_alloc.o yajl_alloc.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o yajl.o yajl.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o yajl_version.o yajl_version.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o yajl_encode.o yajl_encode.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o yajl_buf.o yajl_buf.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o yajl_lex.o yajl_lex.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o yajl_tree.o yajl_tree.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o yajl_gen.o yajl_gen.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o yajl_parser.o yajl_parser.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
rm -f libyajl.a
ar cru libyajl.a yajl.o yajl_alloc.o yajl_buf.o yajl_encode.o yajl_gen.o yajl_lex.o yajl_parser.o yajl_tree.o yajl_version.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libyajl.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
Making all in yajlpp
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall   -I../../src/ -I../../src/fmtlib -I../../src/third-party/scnlib/include -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o json_op.o json_op.cc
In file included from ../../src/base/auto_mem.hh:45,
                 from ../../src/yajlpp/json_ptr.hh:43,
                 from json_op.hh:40,
                 from json_op.cc:32:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall   -I../../src/ -I../../src/fmtlib -I../../src/third-party/scnlib/include -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o json_ptr.o json_ptr.cc
In file included from ../../src/base/auto_mem.hh:45,
                 from ../../src/yajlpp/json_ptr.hh:43,
                 from json_ptr.cc:39:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../src   -Wall   -I../../src/ -I../../src/fmtlib -I../../src/third-party/scnlib/include -I../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o yajlpp.o yajlpp.cc
In file included from ../../src/ww898/cp_utf8.hpp:31,
                 from ../../src/base/intern_string.hh:46,
                 from ../../src/base/file_range.hh:35,
                 from yajlpp.hh:48,
                 from yajlpp.cc:35:
../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
yajlpp.cc: In function 'void dump_schema_to(const json_path_container&, const char*)':
yajlpp.cc:1533:56: warning: ignoring attributes on template argument 'int (*)(FILE*)' [-Wignored-attributes]
 1533 |     auto file = std::unique_ptr<FILE, decltype(&fclose)>(
      |                                                        ^
In file included from ../../src/fmtlib/fmt/format.h:48,
                 from ../../src/base/intern_string.hh:42:
../../src/fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
../../src/fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
../../src/fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char*}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
../../src/fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
yajlpp.cc:473:27:   required from here
  473 |                fmt::format(FMT_STRING("{}{}{}"),
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
  474 |                            base,
      |                            ~~~~~
  475 |                            lpath,
      |                            ~~~~~~
  476 |                            this->jph_children ? "/" : ""),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1, ((const char*&)args#2))'
../../src/fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
../../src/fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../../src/fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
../../src/fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
../../src/fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char*}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
../../src/fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
yajlpp.cc:473:27:   required from here
  473 |                fmt::format(FMT_STRING("{}{}{}"),
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
  474 |                            base,
      |                            ~~~~~
  475 |                            lpath,
      |                            ~~~~~~
  476 |                            this->jph_children ? "/" : ""),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1, ((const char*&)args#2))'
../../src/fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
../../src/fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
rm -f libyajlpp.a
ar cru libyajlpp.a json_op.o json_ptr.o yajlpp.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libyajlpp.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
Making all in formats/logfmt
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/formats/logfmt'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../../../src   -Wall -I../../../src/ -I../../../src/third-party -I../../../src/fmtlib -I../../../src/third-party/scnlib/include     -I../../../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o logfmt.parser.o logfmt.parser.cc
In file included from ../../../src/ww898/cp_utf8.hpp:31,
                 from ../../../src/base/intern_string.hh:46,
                 from logfmt.parser.hh:35,
                 from logfmt.parser.cc:32:
../../../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/formats/logfmt'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/formats/logfmt'
rm -f liblogfmt.a
ar cru liblogfmt.a logfmt.parser.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib liblogfmt.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/formats/logfmt'
Making all in .
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o bookmarks.o bookmarks.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav.events.o lnav.events.cc
In file included from ./relative_time.hh:43,
                 from yajlpp/yajlpp_def.hh:39,
                 from lnav.events.hh:35,
                 from lnav.events.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o bottom_status_source.o bottom_status_source.cc
In file included from base/auto_fd.hh:45,
                 from grep_proc.hh:45,
                 from bottom_status_source.hh:35,
                 from bottom_status_source.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o collation-functions.o collation-functions.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o archive_manager.o archive_manager.cc
In file included from archive_manager.hh:40,
                 from archive_manager.cc:42:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42,
                 from base/fs_util.hh:38,
                 from archive_manager.cc:45:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
archive_manager.cc:156:27:   required from here
  156 |     basename = fmt::format(FMT_STRING("arc-{}-{}"), h.to_string(), basename);
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o file_vtab.o file_vtab.cc
In file included from base/auto_mem.hh:45,
                 from base/lnav.gzip.hh:37,
                 from file_vtab.cc:34:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from file_vtab.cc:39:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from file_format.hh:35,
                 from file_collection.hh:44,
                 from file_vtab.cc:37:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
file_vtab.cc:95:32:   required from here
   95 |                     fmt::format(FMT_STRING("v1:{}"), lf->get_content_id()));
      |                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
vtab_module.hh:819:39:   required from 'int vtab_module<T>::create(sqlite3*, const char*) [with T = tvt_no_update<lnav_file_metadata>; sqlite3 = sqlite3]'
  819 |         auto create_stmt = fmt::format(
      |                            ~~~~~~~~~~~^
  820 |             FMT_STRING("CREATE VIRTUAL TABLE {} USING {}()"), name, impl_name);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vtab_module.hh:826:28:   required from 'int vtab_module<T>::create(sqlite3*) [with T = tvt_no_update<lnav_file_metadata>; sqlite3 = sqlite3]'
  826 |         return this->create(db, T::NAME);
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~
vtab_module.hh:824:9:   required from here
  824 |     int create(sqlite3* db) override
      |         ^~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o all_logs_vtab.o all_logs_vtab.cc
In file included from ./base/auto_mem.hh:45,
                 from pcrepp/pcrepp.hh:62,
                 from data_scanner.hh:35,
                 from data_parser.hh:42,
                 from all_logs_vtab.hh:35,
                 from all_logs_vtab.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47,
                 from filter_observer.hh:35,
                 from logfile_sub_source.hh:50,
                 from log_vtab_impl.hh:39,
                 from all_logs_vtab.hh:36:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav.indexing.o lnav.indexing.cc
In file included from archive_manager.hh:40,
                 from file_collection.hh:42,
                 from lnav.indexing.hh:33,
                 from lnav.indexing.cc:30:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53,
                 from lnav.indexing.cc:33:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
lnav.indexing.cc: In member function 'virtual logfile_observer::indexing_result loading_observer::logfile_indexing(const std::shared_ptr<logfile>&, file_off_t, file_size_t)':
lnav.indexing.cc:64:21: warning: comparison of integer expressions of different signedness: 'file_off_t' {aka 'long long int'} and 'file_size_t' {aka 'long long unsigned int'} [-Wsign-compare]
   64 |             if (off == total) {
      |                 ~~~~^~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o data_scanner.o data_scanner.cc
In file included from ./base/auto_mem.hh:45,
                 from pcrepp/pcrepp.hh:62,
                 from data_scanner.hh:35,
                 from data_scanner.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o column_namer.o column_namer.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from column_namer.hh:40,
                 from column_namer.cc:34:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from column_namer.hh:39:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
column_namer.cc:43:61:   required from here
   43 | column_namer::column_namer(language lang) : cn_language(lang) {}
      |                                                             ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o curl_looper.o curl_looper.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from ./base/intern_string.hh:46,
                 from ./base/attr_line.hh:42,
                 from base/lnav.console.hh:36,
                 from curl_looper.hh:42,
                 from curl_looper.cc:39:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from /usr/include/curl/multi.h:51,
                 from curl_looper.cc:37:
curl_looper.hh: In member function 'virtual long int curl_request::complete(CURLcode)':
curl_looper.hh:137:30: warning: 'CURLINFO_SIZE_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SIZE_DOWNLOAD_T [-Wdeprecated-declarations]
  137 |             this->cr_handle, CURLINFO_SIZE_DOWNLOAD, &download_size);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2880:3: note: declared here
 2880 |   CURLINFO_SIZE_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~
curl_looper.hh:140:30: warning: 'CURLINFO_SPEED_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SPEED_DOWNLOAD_T [-Wdeprecated-declarations]
  140 |             this->cr_handle, CURLINFO_SPEED_DOWNLOAD, &download_speed);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2884:3: note: declared here
 2884 |   CURLINFO_SPEED_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o breadcrumb_curses.o breadcrumb_curses.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from plain_text_source.hh:36,
                 from breadcrumb_curses.hh:37,
                 from breadcrumb_curses.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from breadcrumb_curses.cc:34:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o environ_vtab.o environ_vtab.cc
In file included from base/auto_mem.hh:45,
                 from environ_vtab.cc:35:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o extension-functions.o extension-functions.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o elem_to_json.o elem_to_json.cc
In file included from ./base/auto_mem.hh:45,
                 from pcrepp/pcrepp.hh:62,
                 from data_scanner.hh:35,
                 from data_parser.hh:42,
                 from elem_to_json.hh:33,
                 from elem_to_json.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o document.sections.o document.sections.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from document.sections.hh:37,
                 from document.sections.cc:33:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav.management_cli.o lnav.management_cli.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from ./base/intern_string.hh:46,
                 from ./base/attr_line.hh:42,
                 from base/lnav.console.hh:36,
                 from lnav.management_cli.hh:36,
                 from lnav.management_cli.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from lnav.management_cli.cc:39:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from ./base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
lnav.management_cli.cc:668:46:   required from 'lnav::management::subcmd_regex101_t::list_action(const lnav::management::subcmd_regex101_t&)::<lambda(const auto:5&)> [with auto:5 = lnav::session::regex101::entry]'
  668 |                            return fmt::format(
      |                                   ~~~~~~~~~~~^
  669 |                                FMT_STRING("   format {} regex {} regex101\n"),
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  670 |                                elem.re_format_name,
      |                                ~~~~~~~~~~~~~~~~~~~~
  671 |                                elem.re_regex_name);
      |                                ~~~~~~~~~~~~~~~~~~~
base/func_util.hh:99:44:   required by substitution of 'template<class U, class ... FuncArgs> static decltype ((((* p)((declval<FuncArgs>)()...), void()), std::true_type())) lnav::func::is_invocable<lnav::management::subcmd_regex101_t::list_action(const lnav::management::subcmd_regex101_t&)::<lambda(const auto:5&)>, lnav::session::regex101::entry>::test(U*) [with U = lnav::management::subcmd_regex101_t::list_action(const lnav::management::subcmd_regex101_t&)::<lambda(const auto:5&)>; FuncArgs = {lnav::session::regex101::entry}]'
   99 |     static auto test(U* p) -> decltype((*p)(std::declval<FuncArgs>()...),
      |                                        ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/func_util.hh:105:60:   required from 'constexpr const bool lnav::func::is_invocable<lnav::management::subcmd_regex101_t::list_action(const lnav::management::subcmd_regex101_t&)::<lambda(const auto:5&)>, lnav::session::regex101::entry>::value'
  105 |     static constexpr bool value = decltype(test<F, Args...>(0))::value;
      |                                            ~~~~~~~~~~~~~~~~^~~
base/itertools.hh:701:27:   required by substitution of 'template<class T, class F, typename std::enable_if<(! lnav::func::is_invocable<F, T>::value), int>::type <anonymous> > std::vector<typename std::remove_const<typename std::remove_reference<decltype (operator|::in->front().*operator|::mapper->m_func)>::type>::type> operator|(const std::vector<_Tp>&, const lnav::itertools::details::mapper<F>&) [with T = lnav::session::regex101::entry; F = lnav::management::subcmd_regex101_t::list_action(const lnav::management::subcmd_regex101_t&)::<lambda(const auto:5&)>; typename std::enable_if<(! lnav::func::is_invocable<F, T>::value), int>::type <anonymous> = <missing>]'
  701 |          std::enable_if_t<!lnav::func::is_invocable<F, T>::value, int> = 0>
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lnav.management_cli.cc:672:25:   required from here
  672 |                        })
      |                         ^
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o file_format.o file_format.cc
In file included from archive_manager.hh:40,
                 from file_format.cc:36:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o db_sub_source.o db_sub_source.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from breadcrumb.hh:35,
                 from textview_curses.hh:41,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from db_sub_source.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:147:51:   required from 'char* ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::allocate(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  147 |         allocateNewBlock( numBytes > m_defaultSize / 2 ? roundpow2( numBytes*2 ) :
      |                                                          ^~~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:117:57:   required from 'T* ArenaAlloc::Alloc<T, A, M>::allocate(size_type, const void*) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; pointer = char*; size_type = unsigned int]'
  117 |       return reinterpret_cast<pointer>( m_impl->allocate(num*sizeof(T)) );
      |                                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
base/intern_string.hh:485:42:   required from 'const char* string_fragment::to_c_str(A) const [with A = ArenaAlloc::Alloc<char>]'
  485 |         auto* retval = allocator.allocate(this->length() + 1);
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
base/intern_string.hh:495:36:   required from 'string_fragment string_fragment::to_owned(A) const [with A = ArenaAlloc::Alloc<char>]'
  495 |             this->template to_c_str(allocator),
      |             ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
db_sub_source.cc:176:31:   required from here
  176 |             return sf.to_owned(*this->dls_allocator);
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o dump_internals.o dump_internals.cc
In file included from ./relative_time.hh:43,
                 from yajlpp/yajlpp_def.hh:39,
                 from lnav.events.hh:35,
                 from dump_internals.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53,
                 from dump_internals.cc:33:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
dump_internals.cc: In function 'void lnav::dump_internals(const char*)':
dump_internals.cc:61:60: warning: ignoring attributes on template argument 'int (*)(FILE*)' [-Wignored-attributes]
   61 |     auto cmd_file = std::unique_ptr<FILE, decltype(&fclose)>(
      |                                                            ^
dump_internals.cc:78:60: warning: ignoring attributes on template argument 'int (*)(FILE*)' [-Wignored-attributes]
   78 |     auto sql_file = std::unique_ptr<FILE, decltype(&fclose)>(
      |                                                            ^
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o command_executor.o command_executor.cc
In file included from base/auto_fd.hh:45,
                 from command_executor.hh:39,
                 from command_executor.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from command_executor.cc:41:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
command_executor.cc: In function 'Result<std::__cxx11::basic_string<char>, lnav::console::user_message> execute_file(exec_context&, const std::string&, bool)':
command_executor.cc:662:57: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
  662 |         snprintf(env_arg_name, sizeof(env_arg_name), "%lu", lpc);
      |                                                       ~~^   ~~~
      |                                                         |   |
      |                                                         |   size_t {aka unsigned int}
      |                                                         long unsigned int
      |                                                       %u
In file included from ./fmtlib/fmt/format.h:48,
                 from ./base/attr_line.hh:41,
                 from base/lnav.console.hh:36,
                 from command_executor.hh:40:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'Result<std::__cxx11::basic_string<char>, lnav::console::user_message> exec_context::make_error(fmt::v9::string_view, const Args& ...) [with Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; fmt::v9::string_view = fmt::v9::basic_string_view<char>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
command_executor.cc:160:33:   required from here
  160 |             return ec.make_error("unknown command - {}", args[0]);
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
command_executor.hh:98:59:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, auto_mem<char, free>&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, auto_mem<char, free>}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, auto_mem<char, free>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, auto_mem<char, free>&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
command_executor.cc:605:42:   required from here
  605 |                     cmdline = fmt::format("{}{}", cmdline.value(), line);
      |                               ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o filter_observer.o filter_observer.cc
In file included from logfile.hh:49,
                 from filter_observer.hh:35,
                 from filter_observer.cc:30:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o fstat_vtab.o fstat_vtab.cc
In file included from base/auto_mem.hh:45,
                 from fstat_vtab.cc:38:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42,
                 from sql_util.hh:44,
                 from fstat_vtab.cc:43:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
vtab_module.hh:819:39:   required from 'int vtab_module<T>::create(sqlite3*, const char*) [with T = tvt_no_update<fstat_table>; sqlite3 = sqlite3]'
  819 |         auto create_stmt = fmt::format(
      |                            ~~~~~~~~~~~^
  820 |             FMT_STRING("CREATE VIRTUAL TABLE {} USING {}()"), name, impl_name);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fstat_vtab.cc:363:29:   required from here
  363 |     rc = FSTAT_MODULE.create(db, "fstat");
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o fts_fuzzy_match.o fts_fuzzy_match.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o file_collection.o file_collection.cc
In file included from archive_manager.hh:40,
                 from file_collection.hh:42,
                 from file_collection.cc:34:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47,
                 from file_collection.cc:45:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from file_format.hh:35,
                 from file_collection.hh:44:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const network::locality&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {network::locality, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = std::back_insert_iterator<std::__cxx11::basic_string<char> >; T = {const network::locality&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, const network::locality&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
base/humanize.network.hh:91:25:   required from 'auto fmt::v9::formatter<network::path>::format(const network::path&, FormatContext&) [with FormatContext = fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char>]'
   91 |         return format_to(
      |                ~~~~~~~~~^
   92 |             ctx.out(), "{}:{}", p.p_locality, p.p_path == "." ? "" : p.p_path);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:794:70:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./fmtlib/fmt/core.h:1466:54:   required from 'struct fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::formattable<const network::path&, network::path>'
 1466 |       : bool_constant<has_const_formatter<U, Context>() ||
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmtlib/fmt/core.h:1481:25:   required by substitution of 'template<class T, typename std::enable_if<(! fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::formattable<T, typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value), int>::type <anonymous> > constexpr fmt::v9::detail::unformattable_const fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::do_map(T&&) [with T = const network::path&; typename std::enable_if<(! fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::formattable<T, typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value), int>::type <anonymous> = <missing>]'
 1481 |   template <typename T, FMT_ENABLE_IF(!formattable<T>::value)>
      |                                       ^
./fmtlib/fmt/core.h:1495:31:   required by substitution of 'template<class T, class U, typename std::enable_if<((((((! fmt::v9::detail::is_string<U>::value) && (! fmt::v9::is_char<U>::value)) && (! std::is_array<U>::value)) && (! std::is_pointer<_T2>::value)) && (! fmt::v9::detail::has_format_as<U>::value)) && (std::is_constructible<fmt::v9::formatter<U, char, void> >::value || fmt::v9::detail::has_fallback_formatter<U, char>::value)), int>::type <anonymous> > constexpr decltype (((fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >*)this)->fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::do_map(forward<T>(val))) fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::map(T&&) [with T = const network::path&; U = network::path; typename std::enable_if<((((((! fmt::v9::detail::is_string<U>::value) && (! fmt::v9::is_char<U>::value)) && (! std::is_array<U>::value)) && (! std::is_pointer<_T2>::value)) && (! fmt::v9::detail::has_format_as<U>::value)) && (std::is_constructible<fmt::v9::formatter<U, char, void> >::value || fmt::v9::detail::has_fallback_formatter<U, char>::value)), int>::type <anonymous> = 0]'
 1495 |       -> decltype(this->do_map(std::forward<T>(val))) {
      |                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:1511:53:   required by substitution of 'template<class Char, class OutputIt, class T, class Context> constexpr fmt::v9::enable_if_t<((bool)(fmt::v9::detail::type_constant<decltype (fmt::v9::detail::arg_mapper<Context>().map(declval<const T&>())), typename Context::char_type>::value == fmt::v9::detail::type::custom_type)), OutputIt> fmt::v9::detail::write(OutputIt, const T&) [with Char = char; OutputIt = std::back_insert_iterator<std::__cxx11::basic_string<char> >; T = network::path; Context = fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char>]'
 1511 |     type_constant<decltype(arg_mapper<Context>().map(std::declval<const T&>())),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/format.h:4006:22:   required from 'std::string fmt::v9::to_string(const T&) [with T = network::path; typename std::enable_if<(! std::is_integral<_Tp>::value), int>::type <anonymous> = 0; std::string = std::__cxx11::basic_string<char>]'
 4006 |   detail::write<char>(std::back_inserter(result), value);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
file_collection.cc:540:56:   required from here
  540 |                             ->sp_tailers[fmt::to_string(rp.home())]
      |                                          ~~~~~~~~~~~~~~^~~~~~~~~~~
./fmtlib/fmt/core.h:3192:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, ((const std::__cxx11::basic_string<char>&)args#1))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*&, const char*&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char*, const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char*}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char*, const char*, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char*, const char*, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
base/humanize.network.hh:62:25:   required from 'auto fmt::v9::formatter<network::locality>::format(const network::locality&, FormatContext&) [with FormatContext = fmt::v9::basic_format_context<fmt::v9::appender, char>]'
   62 |         return format_to(ctx.out(),
      |                ~~~~~~~~~^~~~~~~~~~~
   63 |                          "{}{}{}{}{}",
      |                          ~~~~~~~~~~~~~
   64 |                          l.l_username.value_or(std::string()),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   65 |                          l.l_username ? "@" : "",
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~
   66 |                          is_ipv6 ? "[" : "",
      |                          ~~~~~~~~~~~~~~~~~~~
   67 |                          l.l_hostname,
      |                          ~~~~~~~~~~~~~
   68 |                          is_ipv6 ? "]" : "");
      |                          ~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:794:70:   required by substitution of 'template<class Context, class T> constexpr decltype ((typename Context::formatter_type<T>().format(declval<const T&>(), declval<Context&>()), true)) fmt::v9::detail::has_const_formatter_impl(T*) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = network::locality]'
  794 |     -> decltype(typename Context::template formatter_type<T>().format(
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  795 |                     std::declval<const T&>(), std::declval<Context&>()),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:805:43:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./fmtlib/fmt/core.h:1466:54:   required from 'struct fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::formattable<const network::path&, network::path>'
 1466 |       : bool_constant<has_const_formatter<U, Context>() ||
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmtlib/fmt/core.h:1481:25:   required by substitution of 'template<class T, typename std::enable_if<(! fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::formattable<T, typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value), int>::type <anonymous> > constexpr fmt::v9::detail::unformattable_const fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::do_map(T&&) [with T = const network::path&; typename std::enable_if<(! fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::formattable<T, typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value), int>::type <anonymous> = <missing>]'
 1481 |   template <typename T, FMT_ENABLE_IF(!formattable<T>::value)>
      |                                       ^
./fmtlib/fmt/core.h:1495:31:   required by substitution of 'template<class T, class U, typename std::enable_if<((((((! fmt::v9::detail::is_string<U>::value) && (! fmt::v9::is_char<U>::value)) && (! std::is_array<U>::value)) && (! std::is_pointer<_T2>::value)) && (! fmt::v9::detail::has_format_as<U>::value)) && (std::is_constructible<fmt::v9::formatter<U, char, void> >::value || fmt::v9::detail::has_fallback_formatter<U, char>::value)), int>::type <anonymous> > constexpr decltype (((fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >*)this)->fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::do_map(forward<T>(val))) fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char> >::map(T&&) [with T = const network::path&; U = network::path; typename std::enable_if<((((((! fmt::v9::detail::is_string<U>::value) && (! fmt::v9::is_char<U>::value)) && (! std::is_array<U>::value)) && (! std::is_pointer<_T2>::value)) && (! fmt::v9::detail::has_format_as<U>::value)) && (std::is_constructible<fmt::v9::formatter<U, char, void> >::value || fmt::v9::detail::has_fallback_formatter<U, char>::value)), int>::type <anonymous> = 0]'
 1495 |       -> decltype(this->do_map(std::forward<T>(val))) {
      |                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:1511:53:   required by substitution of 'template<class Char, class OutputIt, class T, class Context> constexpr fmt::v9::enable_if_t<((bool)(fmt::v9::detail::type_constant<decltype (fmt::v9::detail::arg_mapper<Context>().map(declval<const T&>())), typename Context::char_type>::value == fmt::v9::detail::type::custom_type)), OutputIt> fmt::v9::detail::write(OutputIt, const T&) [with Char = char; OutputIt = std::back_insert_iterator<std::__cxx11::basic_string<char> >; T = network::path; Context = fmt::v9::basic_format_context<std::back_insert_iterator<std::__cxx11::basic_string<char> >, char>]'
 1511 |     type_constant<decltype(arg_mapper<Context>().map(std::declval<const T&>())),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/format.h:4006:22:   required from 'std::string fmt::v9::to_string(const T&) [with T = network::path; typename std::enable_if<(! std::is_integral<_Tp>::value), int>::type <anonymous> = 0; std::string = std::__cxx11::basic_string<char>]'
 4006 |   detail::write<char>(std::back_inserter(result), value);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
file_collection.cc:540:56:   required from here
  540 |                             ->sp_tailers[fmt::to_string(rp.home())]
      |                                          ~~~~~~~~~~~~~~^~~~~~~~~~~
./fmtlib/fmt/core.h:3192:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((const char*&)args#1), ((const char*&)args#2), args#3, ((const char*&)args#4))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o field_overlay_source.o field_overlay_source.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from view_curses.hh:62,
                 from listview_curses.hh:43,
                 from field_overlay_source.hh:36,
                 from field_overlay_source.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from column_namer.hh:39,
                 from log_data_helper.hh:42,
                 from field_overlay_source.hh:37:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
field_overlay_source.cc:91:36:   required from here
   91 |             auto emsg = fmt::format(
      |                         ~~~~~~~~~~~^
   92 |                 FMT_STRING("   Invalid log message: {}"),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   93 |                 sattr.sa_value.get<decltype(SA_INVALID)::value_type>());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {string_fragment&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {string_fragment, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {string_fragment&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, string_fragment&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
field_overlay_source.cc:433:35:   required from here
  433 |         attr_line_t al(fmt::format(FMT_STRING("   {} = {}"), name, val));
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o help_text.o help_text.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o fs-extension-functions.o fs-extension-functions.cc
In file included from base/auto_mem.hh:45,
                 from vtab_module.hh:39,
                 from fs-extension-functions.cc:45:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = mapbox::util::variant<const char*, string_fragment>; Args = {const char*}; Return (* f)(Args ...) = sql_basename; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = mapbox::util::variant<const char*, string_fragment>; Args = {const char*}; Return (* f)(Args ...) = sql_basename]'
  498 |         };
      |         ^
fs-extension-functions.cc:169:76:   required from here
  169 |         sqlite_func_adapter<decltype(&sql_basename), sql_basename>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  170 |             help_text("basename", "Extract the base portion of a pathname.")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  171 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  172 |                 .with_parameter({"path", "The path"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
  173 |                 .with_tags({"filename"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                                    
  174 |                 .with_example({"To get the base of a plain file name",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  175 |                                "SELECT basename('foobar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
  176 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  177 |                     {"To get the base of a path", "SELECT basename('foo/bar')"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  178 |                 .with_example({"To get the base of a directory",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
  179 |                                "SELECT basename('foo/bar/')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  180 |                 .with_example({"To get the base of an empty string",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  181 |                                "SELECT basename('')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~                      
  182 |                 .with_example({"To get the base of a Windows path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
  183 |                                "SELECT basename('foo\\bar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  184 |                 .with_example({"To get the base of the root directory",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  185 |                                "SELECT basename('/')"})),
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~                    
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = mapbox::util::variant<const char*, string_fragment>; Args = {const char*}; Return (* f)(Args ...) = sql_dirname; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = mapbox::util::variant<const char*, string_fragment>; Args = {const char*}; Return (* f)(Args ...) = sql_dirname]'
  498 |         };
      |         ^
fs-extension-functions.cc:187:74:   required from here
  187 |         sqlite_func_adapter<decltype(&sql_dirname), sql_dirname>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  188 |             help_text("dirname", "Extract the directory portion of a pathname.")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  189 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                           
  190 |                 .with_parameter({"path", "The path"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  191 |                 .with_tags({"filename"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                                  
  192 |                 .with_example({"To get the directory of a relative file path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  193 |                                "SELECT dirname('foo/bar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  194 |                 .with_example({"To get the directory of an absolute file path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  195 |                                "SELECT dirname('/foo/bar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
  196 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                            
  197 |                     {"To get the directory of a file in the root directory",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  198 |                      "SELECT dirname('/bar')"})
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~                           
  199 |                 .with_example({"To get the directory of a Windows path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  200 |                                "SELECT dirname('foo\\bar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
  201 |                 .with_example({"To get the directory of an empty path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  202 |                                "SELECT dirname('')"})),
      |                                ~~~~~~~~~~~~~~~~~~~~~~~                    
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = nonstd::optional_lite::optional<std::__cxx11::basic_string<char> >; Args = {const std::vector<const char*, std::allocator<const char*> >&}; Return (* f)(Args ...) = sql_joinpath; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<std::__cxx11::basic_string<char> >; Args = {const std::vector<const char*, std::allocator<const char*> >&}; Return (* f)(Args ...) = sql_joinpath]'
  498 |         };
      |         ^
fs-extension-functions.cc:204:76:   required from here
  204 |         sqlite_func_adapter<decltype(&sql_joinpath), sql_joinpath>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  205 |             help_text("joinpath", "Join components of a path together.")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  206 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  207 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                            
  208 |                     help_text(
      |                     ~~~~~~~~~~                                              
  209 |                         "path",
      |                         ~~~~~~~                                             
  210 |                         "One or more path components to join together.  "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  211 |                         "If an argument starts with a forward or backward "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  212 |                         "slash, it will be considered "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  213 |                         "an absolute path and any preceding elements will "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  214 |                         "be ignored.")
      |                         ~~~~~~~~~~~~~~                                      
  215 |                         .one_or_more())
      |                         ~~~~~~~~~~~~~~~                                     
  216 |                 .with_tags({"filename"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                                    
  217 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  218 |                     {"To join a directory and file name into a relative path",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  219 |                      "SELECT joinpath('foo', 'bar')"})
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
  220 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  221 |                     {"To join an empty component with other names into "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  222 |                      "a relative path",
      |                      ~~~~~~~~~~~~~~~~~~                                     
  223 |                      "SELECT joinpath('', 'foo', 'bar')"})
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
  224 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  225 |                     {"To create an absolute path with two path components",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  226 |                      "SELECT joinpath('/', 'foo', 'bar')"})
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
  227 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  228 |                     {"To create an absolute path from a path component "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  229 |                      "that starts with a forward slash",
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
  230 |                      "SELECT joinpath('/', 'foo', '/bar')"})),
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = std::__cxx11::basic_string<char>; Args = {const char*}; Return (* f)(Args ...) = sql_readlink; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {const char*}; Return (* f)(Args ...) = sql_readlink]'
  498 |         };
      |         ^
fs-extension-functions.cc:232:76:   required from here
  232 |         sqlite_func_adapter<decltype(&sql_readlink), sql_readlink>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  233 |             help_text("readlink", "Read the target of a symbolic link.")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  234 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  235 |                 .with_parameter({"path", "The path to the symbolic link."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  236 |                 .with_tags({"filename"})),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~                                   
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = std::__cxx11::basic_string<char>; Args = {const char*}; Return (* f)(Args ...) = sql_realpath; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {const char*}; Return (* f)(Args ...) = sql_realpath]'
  498 |         };
      |         ^
fs-extension-functions.cc:238:76:   required from here
  238 |         sqlite_func_adapter<decltype(&sql_realpath), sql_realpath>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  239 |             help_text(
      |             ~~~~~~~~~~                                                      
  240 |                 "realpath",
      |                 ~~~~~~~~~~~                                                 
  241 |                 "Returns the resolved version of the given path, expanding "
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  242 |                 "symbolic links and "
      |                 ~~~~~~~~~~~~~~~~~~~~~                                       
  243 |                 "resolving '.' and '..' references.")
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
  244 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  245 |                 .with_parameter({"path", "The path to resolve."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  246 |                 .with_tags({"filename"})),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~                                   
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o grep_proc.o grep_proc.cc
In file included from base/auto_fd.hh:45,
                 from grep_proc.hh:45,
                 from grep_proc.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o filter_status_source.o filter_status_source.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from view_curses.hh:62,
                 from statusview_curses.hh:38,
                 from filter_status_source.hh:35,
                 from filter_status_source.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from readline_curses.hh:60,
                 from filter_sub_source.hh:35,
                 from filter_status_source.cc:36:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o input_dispatcher.o input_dispatcher.cc
In file included from ww898/cp_utf8.hpp:31,
                 from input_dispatcher.cc:57:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o files_sub_source.o files_sub_source.cc
In file included from archive_manager.hh:40,
                 from file_collection.hh:42,
                 from files_sub_source.hh:33,
                 from files_sub_source.cc:30:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53,
                 from files_sub_source.cc:38:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
files_sub_source.cc: In function 'files_model::files_list_selection files_model::from_selection(vis_line_t)':
files_sub_source.cc:48:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, file_error_info>::size_type' {aka 'unsigned int'} [-Wsign-compare]
   48 |     if (sel < fc.fc_name_to_errors.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
files_sub_source.cc:57:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, other_file_descriptor>::size_type' {aka 'unsigned int'} [-Wsign-compare]
   57 |     if (sel < fc.fc_other_files.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
files_sub_source.cc:66:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::shared_ptr<logfile> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
   66 |     if (sel < fc.fc_files.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~
files_sub_source.cc: In member function 'virtual void files_sub_source::text_value_for_line(textview_curses&, int, std::string&, text_sub_source::line_flags_t)':
files_sub_source.cc:239:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, file_error_info>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  239 |     if (line < fc.fc_name_to_errors.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
files_sub_source.cc:255:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, other_file_descriptor>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  255 |     if (line < fc.fc_other_files.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
files_sub_source.cc: In member function 'virtual void files_sub_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)':
files_sub_source.cc:315:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, file_error_info>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  315 |     if (line < fc.fc_name_to_errors.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
files_sub_source.cc:329:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, other_file_descriptor>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  329 |     if (line < fc.fc_other_files.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
files_sub_source.cc:335:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<std::__cxx11::basic_string<char>, other_file_descriptor>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  335 |         if (line == fc.fc_other_files.size() - 1) {
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from file_format.hh:35,
                 from file_collection.hh:44:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
files_sub_source.cc:246:32:   required from here
  246 |         value_out = fmt::format(FMT_STRING("    {:<{}}   {}"),
      |                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  247 |                                 fn,
      |                                 ~~~
  248 |                                 filename_width,
      |                                 ~~~~~~~~~~~~~~~
  249 |                                 iter->second.fei_description);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1, args#2)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
files_sub_source.cc:246:32:   required from here
  246 |         value_out = fmt::format(FMT_STRING("    {:<{}}   {}"),
      |                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  247 |                                 fn,
      |                                 ~~~
  248 |                                 filename_width,
      |                                 ~~~~~~~~~~~~~~~
  249 |                                 iter->second.fei_description);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1, args#2)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o highlighter.o highlighter.cc
In file included from ./base/auto_mem.hh:45,
                 from pcrepp/pcrepp.hh:62,
                 from highlighter.hh:39,
                 from highlighter.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav.o lnav.cc
In file included from ./base/auto_mem.hh:45,
                 from pcrepp/pcrepp.hh:62,
                 from data_scanner.hh:35,
                 from data_parser.hh:42,
                 from all_logs_vtab.hh:35,
                 from lnav.cc:76:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47,
                 from filter_observer.hh:35,
                 from logfile_sub_source.hh:50,
                 from log_vtab_impl.hh:39,
                 from all_logs_vtab.hh:36:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from lnav.cc:145:
curl_looper.hh: In member function 'virtual long int curl_request::complete(CURLcode)':
curl_looper.hh:137:30: warning: 'CURLINFO_SIZE_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SIZE_DOWNLOAD_T [-Wdeprecated-declarations]
  137 |             this->cr_handle, CURLINFO_SIZE_DOWNLOAD, &download_size);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2880:3: note: declared here
 2880 |   CURLINFO_SIZE_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~
curl_looper.hh:140:30: warning: 'CURLINFO_SPEED_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SPEED_DOWNLOAD_T [-Wdeprecated-declarations]
  140 |             this->cr_handle, CURLINFO_SPEED_DOWNLOAD, &download_speed);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2884:3: note: declared here
 2884 |   CURLINFO_SPEED_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~~
lnav.cc: In instantiation of 'looper()::<lambda(auto:9&, auto:10, auto:11)> [with auto:9 = logfile_sub_source; auto:10 = long long int; auto:11 = long long unsigned int]':
/usr/include/c++/14/type_traits:2655:26:   required by substitution of 'template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = looper()::<lambda(auto:9&, auto:10, auto:11)>&; _Args = {logfile_sub_source&, long long int, long long unsigned int}]'
 2655 |       std::declval<_Fn>()(std::declval<_Args>()...)
      |       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/type_traits:2666:60:   required from 'struct std::__result_of_impl<false, false, looper()::<lambda(auto:9&, auto:10, auto:11)>&, logfile_sub_source&, long long int, long long unsigned int>'
 2666 |       using type = decltype(_S_test<_Functor, _ArgTypes...>(0));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/14/bits/std_function.h:348:9:   recursively required by substitution of 'template<class _Result, class _Ret> struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t<typename _CTp::type> > [with _Result = std::__invoke_result<looper()::<lambda(auto:9&, auto:10, auto:11)>&, logfile_sub_source&, long long int, long long unsigned int>; _Ret = void]'
  348 |         struct _Callable
      |                ^~~~~~~~~
/usr/include/c++/14/bits/std_function.h:348:9:   required from 'struct std::function<void(logfile_sub_source&, long long int, long long unsigned int)>::_Callable<looper()::<lambda(auto:9&, auto:10, auto:11)>, looper()::<lambda(auto:9&, auto:10, auto:11)>, std::__invoke_result<looper()::<lambda(auto:9&, auto:10, auto:11)>&, logfile_sub_source&, long long int, long long unsigned int> >'
/usr/include/c++/14/bits/std_function.h:353:41:   required by substitution of 'template<class _Res, class ... _ArgTypes> template<class _Cond, class _Tp> using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<((bool)_Cond::value), _Tp> [with _Cond = std::function<void(logfile_sub_source&, long long int, long long unsigned int)>::_Callable<looper()::<lambda(auto:9&, auto:10, auto:11)>, looper()::<lambda(auto:9&, auto:10, auto:11)>, std::__invoke_result<looper()::<lambda(auto:9&, auto:10, auto:11)>&, logfile_sub_source&, long long int, long long unsigned int> >; _Tp = void; _Res = void; _ArgTypes = {logfile_sub_source&, long long int, long long unsigned int}]'
  353 |         using _Requires = __enable_if_t<_Cond::value, _Tp>;
      |                                                ^~~~~
/usr/include/c++/14/bits/std_function.h:434:9:   required by substitution of 'template<class _Functor, class _Constraints> std::function<void(logfile_sub_source&, long long int, long long unsigned int)>::function(_Functor&&) [with _Functor = looper()::<lambda(auto:9&, auto:10, auto:11)>; _Constraints = <missing>]'
  434 |                typename _Constraints = _Requires<_Callable<_Functor>>>
      |                ^~~~~~~~
lnav.cc:1054:15:   required from here
 1054 |               };
      |               ^
lnav.cc:1048:27: warning: comparison of integer expressions of different signedness: 'long long int' and 'long long unsigned int' [-Wsign-compare]
 1048 |                   if (off == size) {
      |                       ~~~~^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from byte_array.hh:40,
                 from data_parser.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
lnav.cc:2238:28:   required from here
 2238 |                 fmt::format(FMT_STRING("|{}"), file_path));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o listview_curses.o listview_curses.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from view_curses.hh:62,
                 from listview_curses.hh:43,
                 from listview_curses.cc:34:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o filter_sub_source.o filter_sub_source.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from plain_text_source.hh:36,
                 from filter_sub_source.hh:34,
                 from filter_sub_source.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from readline_curses.hh:60,
                 from filter_sub_source.hh:35:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
filter_sub_source.cc:451:30:   required from here
  451 |                 = fmt::format(FMT_STRING("SELECT 1 WHERE {}"), new_value);
      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o json-extension-functions.o json-extension-functions.cc
In file included from base/auto_mem.hh:45,
                 from vtab_module.hh:39,
                 from json-extension-functions.cc:40:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = json_string; Args = {nonstd::optional_lite::optional<const char*>, const std::vector<sqlite3_value*, std::allocator<sqlite3_value*> >&}; Return (* f)(Args ...) = json_concat; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = json_string; Args = {nonstd::optional_lite::optional<const char*>, const std::vector<sqlite3_value*, std::allocator<sqlite3_value*> >&}; Return (* f)(Args ...) = json_concat]'
  498 |         };
      |         ^
json-extension-functions.cc:767:74:   required from here
  767 |         sqlite_func_adapter<decltype(&json_concat), json_concat>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  768 |             help_text("json_concat",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~                                      
  769 |                       "Returns an array with the given values concatenated "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |                       "onto the end.  "
      |                       ~~~~~~~~~~~~~~~~~                                   
  771 |                       "If the initial value is null, the result will be an "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  772 |                       "array with "
      |                       ~~~~~~~~~~~~~                                       
  773 |                       "the given elements.  If the initial value is an array, "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  774 |                       "the result "
      |                       ~~~~~~~~~~~~~                                       
  775 |                       "will be an array with the given values at the end.  If "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  776 |                       "the initial "
      |                       ~~~~~~~~~~~~~~                                      
  777 |                       "value is not null or an array, the result will be an "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  778 |                       "array with "
      |                       ~~~~~~~~~~~~~                                       
  779 |                       "two elements: the initial value and the given value.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  780 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                           
  781 |                 .with_parameter({"json", "The initial JSON value."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  782 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                          
  783 |                     help_text("value",
      |                     ~~~~~~~~~~~~~~~~~~                                    
  784 |                               "The value(s) to add to the end of the array.")
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  785 |                         .one_or_more())
      |                         ~~~~~~~~~~~~~~~                                   
  786 |                 .with_tags({"json"})
      |                 ~~~~~~~~~~~~~~~~~~~~                                      
  787 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  788 |                     "To append the number 4 to null",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  789 |                     "SELECT json_concat(NULL, 4)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
  790 |                 })
      |                 ~~                                                        
  791 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  792 |                     "To append 4 and 5 to the array [1, 2, 3]",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  793 |                     "SELECT json_concat('[1, 2, 3]', 4, 5)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  794 |                 })
      |                 ~~                                                        
  795 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  796 |                     "To concatenate two arrays together",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
  797 |                     "SELECT json_concat('[1, 2, 3]', json('[4, 5]'))",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  798 |                 })),
      |                 ~~~                                                       
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = bool; Args = {vtab_types::nullable<const char>, sqlite3_value*}; Return (* f)(Args ...) = json_contains; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = bool; Args = {vtab_types::nullable<const char>, sqlite3_value*}; Return (* f)(Args ...) = json_contains]'
  498 |         };
      |         ^
json-extension-functions.cc:800:78:   required from here
  800 |         sqlite_func_adapter<decltype(&json_contains), json_contains>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  801 |             help_text("json_contains",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~                                        
  802 |                       "Check if a JSON value contains the given element.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  803 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                               
  804 |                 .with_parameter({"json", "The JSON value to query."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
  805 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                              
  806 |                     {"value", "The value to look for in the first argument"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  807 |                 .with_tags({"json"})
      |                 ~~~~~~~~~~~~~~~~~~~~                                          
  808 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                               
  809 |                     "To test if a JSON array contains the number 4",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
  810 |                     "SELECT json_contains('[1, 2, 3]', 4)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
  811 |                 })
      |                 ~~                                                            
  812 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                               
  813 |                     "To test if a JSON array contains the string 'def'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  814 |                     "SELECT json_contains('[\"abc\", \"def\"]', 'def')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  815 |                 })),
      |                 ~~~                                                           
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o hist_source.o hist_source.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from breadcrumb.hh:35,
                 from textview_curses.hh:41,
                 from hist_source.hh:45,
                 from hist_source.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o help_text_formatter.o help_text_formatter.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from help_text_formatter.hh:35,
                 from help_text_formatter.cc:33:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'void fmt::v9::print(FILE*, format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; FILE = FILE; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
help_text_formatter.cc:575:15:   required from here
  575 |     fmt::print(rst_file, FMT_STRING("\n.. _{}:\n\n"), link_name(ht));
      |     ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3268:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>((* & args#0))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'int fmt::v9::fprintf(FILE*, const S&, const T& ...) [with S = char [10]; T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; Char = char; FILE = FILE]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
help_text_formatter.cc:669:33:   required from here
  669 |                     fmt::fprintf(rst_file, "      %s\n", line.get_string());
      |                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/printf.h:610:49:   in 'constexpr' expansion of 'fmt::v9::make_format_args<basic_printf_context<appender, char>, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_printf_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_printf_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmtlib/fmt/core.h:1743:35:   required from 'constexpr fmt::v9::basic_format_arg<Context> fmt::v9::detail::make_arg(T&&) [with Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>]'
 1743 |   arg.value_ = make_value<Context>(value);
      |                ~~~~~~~~~~~~~~~~~~~^~~~~~~
./fmtlib/fmt/printf.h:436:67:   required from 'void fmt::v9::detail::vprintf(buffer<T>&, fmt::v9::basic_string_view<Char>, fmt::v9::basic_format_args<Context>) [with Char = char; Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>]'
  436 |       arg = detail::make_arg<basic_printf_context<OutputIt, Char>>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  437 |           basic_string_view<Char>(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~                                 
  438 |               str, detail::to_unsigned(nul != str_end ? nul - str
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  439 |                                                       : specs.precision)));
      |                                                       ~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/printf.h:590:10:   required from 'int fmt::v9::vfprintf(FILE*, const S&, basic_format_args<basic_printf_context<typename std::conditional<std::is_same<typename type_identity<Char>::type, char>::value, appender, std::back_insert_iterator<detail::buffer<typename type_identity<Char>::type> > >::type, typename type_identity<Char>::type> >) [with S = basic_string_view<char>; Char = char; FILE = FILE; typename std::conditional<std::is_same<typename type_identity<Char>::type, char>::value, appender, std::back_insert_iterator<detail::buffer<typename type_identity<Char>::type> > >::type = appender; typename type_identity<Char>::type = char]'
  590 |   vprintf(buffer, detail::to_string_view(fmt), args);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/printf.h:609:18:   required from 'int fmt::v9::fprintf(FILE*, const S&, const T& ...) [with S = char [5]; T = {const char*, const char*}; Char = char; FILE = FILE]'
  609 |   return vfprintf(f, detail::to_string_view(fmt),
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  610 |                   fmt::make_format_args<context>(args...));
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
help_text_formatter.cc:576:30:   required from here
  576 |     out_count += fmt::fprintf(rst_file, "%s%s", prefix, ht.ht_name);
      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_printf_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_printf_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& std::forward<fmt::v9::basic_string_view<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_accel.o log_accel.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o line_buffer.o line_buffer.cc
In file included from base/auto_pid.hh:42,
                 from line_buffer.cc:51:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from base/auto_pid.hh:41:
line_buffer.cc: In member function 'void line_buffer::ensure_available(file_off_t, ssize_t)':
line_buffer.cc:464:21: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  464 |     require(prefill <= this->lb_buffer.size());
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./base/lnav_log.hh:123:30: note: in definition of macro 'require'
  123 | #define require(e) ((void) ((e) ? 0 : lnav_require(#e, __FILE__, __LINE__)))
      |                              ^
line_buffer.cc:467:23: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  467 |     require(available <= this->lb_buffer.capacity());
      |             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./base/lnav_log.hh:123:30: note: in definition of macro 'require'
  123 | #define require(e) ((void) ((e) ? 0 : lnav_require(#e, __FILE__, __LINE__)))
      |                              ^
line_buffer.cc: In member function 'bool line_buffer::load_next_buffer()':
line_buffer.cc:515:33: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  515 |             if (rc != -1 && (rc < this->lb_alt_buffer.value().available())
      |                              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:579:33: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  579 |             if (rc != -1 && (rc < (this->lb_alt_buffer.value().available()))
      |                              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:599:12: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  599 |     if (rc > (this->lb_alt_buffer.value().available())) {
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc: In member function 'bool line_buffer::fill_range(file_off_t, ssize_t)':
line_buffer.cc:791:37: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  791 |                 if (rc != -1 && (rc < this->lb_buffer.available())) {
      |                                  ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:853:37: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  853 |                 if (rc != -1 && (rc < (this->lb_buffer.available()))) {
      |                                  ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:886:16: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  886 |         if (rc > (this->lb_buffer.available())) {
      |             ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42,
                 from base/fs_util.hh:38,
                 from line_buffer.cc:52:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
line_buffer.cc:1288:40:   required from here
 1288 |     auto cached_file_name = fmt::format(FMT_STRING("{}.bin"), cached_base_name);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav_util.o lnav_util.cc
In file included from base/auto_mem.hh:45,
                 from lnav_util.hh:51,
                 from lnav_util.cc:34:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from lnav_util.cc:45:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log.watch.o log.watch.cc
In file included from logfile.hh:49,
                 from log.watch.hh:33,
                 from log.watch.cc:30:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from byte_array.hh:40,
                 from logfile.hh:51:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
log.watch.cc:67:40:   required from here
   67 |             auto stmt_str = fmt::format(FMT_STRING("SELECT 1 WHERE {}"),
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |                                         pair.second.we_expr);
      |                                         ~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o hotkeys.o hotkeys.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from base/ansi_scrubber.hh:38,
                 from hotkeys.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from column_namer.hh:39,
                 from log_data_helper.hh:42,
                 from field_overlay_source.hh:37,
                 from hotkeys.cc:42:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_level.o log_level.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_level_re.o log_level_re.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_actions.o log_actions.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from column_namer.hh:40,
                 from log_data_helper.hh:42,
                 from log_actions.hh:36,
                 from log_actions.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from column_namer.hh:39:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
log_actions.cc: In member function 'std::string action_delegate::execute_action(const std::string&)':
log_actions.cc:89:25: warning: format '%ld' expects argument of type 'long int', but argument 4 has type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >::difference_type' {aka 'int'} [-Wformat=]
   89 |                      "%ld",
      |                       ~~^
      |                         |
      |                         long int
      |                       %d
   90 |                      (ldh.ldh_line - lf->begin()) + 1);
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                   |
      |                                                   __gnu_cxx::__normal_iterator<logline*, std::vector<logline> >::difference_type {aka int}
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {int, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, int, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
log_actions.cc:145:40:   required from here
  145 |                 auto desc = fmt::format(FMT_STRING("[{}] Output of {}"),
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  146 |                                         exec_count++,
      |                                         ~~~~~~~~~~~~~
  147 |                                         action.ad_cmdline[0]);
      |                                         ~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((int&)args#0), args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_data_helper.o log_data_helper.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from column_namer.hh:40,
                 from log_data_helper.hh:42,
                 from log_data_helper.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from column_namer.hh:39:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char*}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
log_data_helper.cc:136:50:   required from here
  136 |                                     = fmt::format(FMT_STRING("{}/@{}"),
      |                                       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
  137 |                                                   node_path,
      |                                                   ~~~~~~~~~~
  138 |                                                   attr.name());
      |                                                   ~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, ((const char*&)args#1))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_data_table.o log_data_table.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from column_namer.hh:40,
                 from log_data_table.hh:38,
                 from log_data_table.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from column_namer.hh:39:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav_config.o lnav_config.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/file_range.hh:35,
                 from lnav_config.hh:43,
                 from lnav_config.cc:37:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'void fmt::v9::print(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
lnav_config.cc:205:23:   required from here
  205 |             fmt::print("Updating format repo: {}\n", repo);
      |             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3251:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>((* & args#0))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
lnav_config.cc:390:36:   required from here
  390 |         auto pull_cmd = fmt::format(FMT_STRING("cd '{}' && git pull"),
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  391 |                                     config_root.string());
      |                                     ~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_search_table.o log_search_table.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from ./base/intern_string.hh:46,
                 from ./base/attr_line.hh:42,
                 from base/lnav.console.hh:36,
                 from logfile_sub_source.hh:44,
                 from log_vtab_impl.hh:39,
                 from log_search_table.hh:38,
                 from log_search_table.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47,
                 from filter_observer.hh:35,
                 from logfile_sub_source.hh:50:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
log_search_table.cc: In member function 'virtual void log_search_table::filter(log_cursor&, logfile_sub_source&)':
log_search_table.cc:234:34: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int32_t' {aka 'int'} [-Wsign-compare]
  234 |     if (lss.lss_index_generation != this->lst_index_generation) {
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o logfile.o logfile.cc
In file included from logfile.hh:49,
                 from logfile.cc:34:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from byte_array.hh:40,
                 from logfile.hh:51:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
logfile.cc:71:35:   required from here
   71 |             return Err(fmt::format(FMT_STRING("realpath({}) failed with: {}"),
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    lf->lf_filename,
      |                                    ~~~~~~~~~~~~~~~~
   73 |                                    strerror(errno)));
      |                                    ~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, ((char*&)args#1))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
logfile.cc:953:20:   required from here
  953 |         fmt::format(FMT_STRING("hiding duplicate of {}"), name));
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o network-extension-functions.o network-extension-functions.cc
In file included from base/auto_mem.hh:45,
                 from network-extension-functions.cc:38:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from network-extension-functions.cc:42:
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = std::__cxx11::basic_string<char>; Args = {const char*}; Return (* f)(Args ...) = sql_gethostbyname; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {const char*}; Return (* f)(Args ...) = sql_gethostbyname]'
  498 |         };
      |         ^
network-extension-functions.cc:140:20:   required from here
  139 |         sqlite_func_adapter<decltype(&sql_gethostbyname), sql_gethostbyname>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  140 |             builder(
      |             ~~~~~~~^
  141 |                 help_text("gethostbyname",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
  142 |                           "Get the IP address for the given hostname")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  143 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  144 |                     .with_parameter({"hostname", "The DNS hostname to lookup."})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  145 |                     .with_tags({"net"})
      |                     ~~~~~~~~~~~~~~~~~~~
  146 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  147 |                         "To get the IP address for 'localhost'",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |                         "SELECT gethostbyname('localhost')",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |                     })),
      |                     ~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = std::__cxx11::basic_string<char>; Args = {const char*}; Return (* f)(Args ...) = sql_gethostbyaddr; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {const char*}; Return (* f)(Args ...) = sql_gethostbyaddr]'
  498 |         };
      |         ^
network-extension-functions.cc:152:20:   required from here
  151 |         sqlite_func_adapter<decltype(&sql_gethostbyaddr), sql_gethostbyaddr>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  152 |             builder(
      |             ~~~~~~~^
  153 |                 help_text("gethostbyaddr",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |                           "Get the hostname for the given IP address")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  155 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  156 |                     .with_parameter({"hostname", "The IP address to lookup."})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  157 |                     .with_tags({"net"})
      |                     ~~~~~~~~~~~~~~~~~~~
  158 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  159 |                         "To get the hostname for the IP '127.0.0.1'",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  160 |                         "SELECT gethostbyaddr('127.0.0.1')",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  161 |                     })),
      |                     ~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o md2attr_line.o md2attr_line.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from md2attr_line.hh:33,
                 from md2attr_line.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
md2attr_line.cc:620:31:   required from here
  620 |         href_str = fmt::format(FMT_STRING("file://{}"), link_path.string());
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o data_parser.o data_parser.cc
In file included from ./base/auto_mem.hh:45,
                 from pcrepp/pcrepp.hh:62,
                 from data_scanner.hh:35,
                 from data_parser.hh:42,
                 from data_parser.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o md4cpp.o md4cpp.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from md4cpp.hh:37,
                 from md4cpp.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o pcap_manager.o pcap_manager.cc
In file included from base/auto_fd.hh:45,
                 from pcap_manager.hh:38,
                 from pcap_manager.cc:36:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o ptimec_rt.o ptimec_rt.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o pollable.o pollable.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_format_loader.o log_format_loader.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from log_format_loader.hh:40,
                 from log_format_loader.cc:35:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from log_format_ext.hh:37,
                 from log_format_loader.cc:55:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const intern_string_t&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {intern_string_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const intern_string_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const intern_string_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
log_format_loader.cc:125:41:   required from here
  125 |         pat->p_config_path = fmt::format(
      |                              ~~~~~~~~~~~^
  126 |             FMT_STRING("/{}/regex/{}"), elf->get_name(), regex_name);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((const intern_string_t&)args#0), args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
log_format_loader.cc:964:48:   required from here
  964 |                 lnav::roles::symbol(fmt::format(FMT_STRING("  {}"), schema)));
      |                                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o plain_text_source.o plain_text_source.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from plain_text_source.hh:36,
                 from plain_text_source.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
plain_text_source.cc: In member function 'virtual nonstd::optional_lite::optional<std::__cxx11::basic_string<char> > plain_text_source::anchor_for_row(vis_line_t)':
plain_text_source.cc:354:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<plain_text_source::text_line>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  354 |     if (vl > this->tds_lines.size()
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o logfile_sub_source.o logfile_sub_source.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from ./base/intern_string.hh:46,
                 from ./base/attr_line.hh:42,
                 from base/lnav.console.hh:36,
                 from logfile_sub_source.hh:44,
                 from logfile_sub_source.cc:33:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47,
                 from filter_observer.hh:35,
                 from logfile_sub_source.hh:50:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
logfile_sub_source.cc: In member function 'virtual void logfile_sub_source::text_crumbs_for_line(int, std::vector<breadcrumb::crumb>&)':
logfile_sub_source.cc:2266:29: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
 2266 |             if (line_number >= msg_line_number) {
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from ./base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
logfile_sub_source.cc:337:32:   required from here
  337 |         value_out = fmt::format(FMT_STRING("{: >12}|{}"), relstr, value_out);
      |                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
logfile_sub_source.cc:1901:23:   required from here
 1901 |     return fmt::format(FMT_STRING("filter-expr {}"), this->lf_id);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o pretty_printer.o pretty_printer.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from pretty_printer.hh:42,
                 from pretty_printer.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_format.o log_format.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from base/snippet_highlighters.hh:33,
                 from log_format.cc:37:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from log_format_ext.hh:37,
                 from log_format.cc:43:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {long long int&, fmt::v9::basic_string_view<char>&, char*&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {long long int, fmt::v9::basic_string_view<char>, char*}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {long long int, basic_string_view<char>, char*}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, long long int, basic_string_view<char>, char*>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
log_format.cc:1416:39:   required from here
 1416 |                 full_msg = fmt::format(
      |                            ~~~~~~~~~~~^
 1417 |                     FMT_STRING("[offset: {}] {}\n{}"),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1418 |                     ll.get_offset(),
      |                     ~~~~~~~~~~~~~~~~   
 1419 |                     fmt::string_view{sbr.get_data(), sbr.length()},
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1420 |                     reinterpret_cast<char*>(msg));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((long long int&)args#0), ((fmt::v9::basic_string_view<char>&)args#1), ((char*&)args#2))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& std::forward<fmt::v9::basic_string_view<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o lnav_commands.o lnav_commands.cc
In file included from archive_manager.hh:40,
                 from lnav.hh:45,
                 from lnav_commands.cc:37:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from curl_looper.hh:69,
                 from lnav_commands.cc:56:
curl_looper.hh: In member function 'virtual long int curl_request::complete(CURLcode)':
curl_looper.hh:137:30: warning: 'CURLINFO_SIZE_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SIZE_DOWNLOAD_T [-Wdeprecated-declarations]
  137 |             this->cr_handle, CURLINFO_SIZE_DOWNLOAD, &download_size);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2880:3: note: declared here
 2880 |   CURLINFO_SIZE_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~
curl_looper.hh:140:30: warning: 'CURLINFO_SPEED_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SPEED_DOWNLOAD_T [-Wdeprecated-declarations]
  140 |             this->cr_handle, CURLINFO_SPEED_DOWNLOAD, &download_speed);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2884:3: note: declared here
 2884 |   CURLINFO_SPEED_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41,
                 from base/ansi_scrubber.hh:38,
                 from lnav.hh:46:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'Result<std::__cxx11::basic_string<char>, lnav::console::user_message> exec_context::make_error(fmt::v9::string_view, const Args& ...) [with Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; fmt::v9::string_view = fmt::v9::basic_string_view<char>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
lnav_commands.cc:217:33:   required from here
  217 |             return ec.make_error("could not parse timestamp -- {}", args[1]);
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
command_executor.hh:98:59:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
lnav_commands.cc:621:36:   required from here
  621 |         auto stmt_str = fmt::format(FMT_STRING("SELECT 1 WHERE {}"), expr);
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'int fmt::v9::fprintf(FILE*, const S&, const T& ...) [with S = char [3]; T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; Char = char; FILE = FILE]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
lnav_commands.cc:858:21:   required from here
  858 |         fmt::fprintf(outfile, "%s", quoted_str);
      |         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/printf.h:610:49:   in 'constexpr' expansion of 'fmt::v9::make_format_args<basic_printf_context<appender, char>, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_printf_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_printf_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmtlib/fmt/core.h:1743:35:   required from 'constexpr fmt::v9::basic_format_arg<Context> fmt::v9::detail::make_arg(T&&) [with Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>]'
 1743 |   arg.value_ = make_value<Context>(value);
      |                ~~~~~~~~~~~~~~~~~~~^~~~~~~
./fmtlib/fmt/printf.h:436:67:   required from 'void fmt::v9::detail::vprintf(buffer<T>&, fmt::v9::basic_string_view<Char>, fmt::v9::basic_format_args<Context>) [with Char = char; Context = fmt::v9::basic_printf_context<fmt::v9::appender, char>]'
  436 |       arg = detail::make_arg<basic_printf_context<OutputIt, Char>>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  437 |           basic_string_view<Char>(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~                                 
  438 |               str, detail::to_unsigned(nul != str_end ? nul - str
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  439 |                                                       : specs.precision)));
      |                                                       ~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/printf.h:590:10:   required from 'int fmt::v9::vfprintf(FILE*, const S&, basic_format_args<basic_printf_context<typename std::conditional<std::is_same<typename type_identity<Char>::type, char>::value, appender, std::back_insert_iterator<detail::buffer<typename type_identity<Char>::type> > >::type, typename type_identity<Char>::type> >) [with S = basic_string_view<char>; Char = char; FILE = FILE; typename std::conditional<std::is_same<typename type_identity<Char>::type, char>::value, appender, std::back_insert_iterator<detail::buffer<typename type_identity<Char>::type> > >::type = appender; typename type_identity<Char>::type = char]'
  590 |   vprintf(buffer, detail::to_string_view(fmt), args);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/printf.h:609:18:   required from 'int fmt::v9::fprintf(FILE*, const S&, const T& ...) [with S = char [3]; T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; Char = char; FILE = FILE]'
  609 |   return vfprintf(f, detail::to_string_view(fmt),
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  610 |                   fmt::make_format_args<context>(args...));
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lnav_commands.cc:858:21:   required from here
  858 |         fmt::fprintf(outfile, "%s", quoted_str);
      |         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_printf_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_printf_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& std::forward<fmt::v9::basic_string_view<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o readline_highlighters.o readline_highlighters.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from readline_highlighters.hh:35,
                 from readline_highlighters.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
readline_highlighters.cc: In function 'void find_matching_bracket(attr_line_t&, int, line_range, char, char)':
readline_highlighters.cc:91:38: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
   91 |         for (size_t lpc = x + 1; lpc < sub.lr_end; lpc++) {
      |                                  ~~~~^~~~~~~~~~~~
readline_highlighters.cc:111:41: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  111 |     for (size_t lpc = sub.lr_start; lpc < sub.lr_end; lpc++) {
      |                                     ~~~~^~~~~~~~~~~~
readline_highlighters.cc: In function 'void readline_command_highlighter_int(attr_line_t&, int, line_range)':
readline_highlighters.cc:209:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  209 |             for (; start < sub.length() && isspace(line[start]); start++)
      |                    ~~~~~~^~~~~~~~~~~~~~
readline_highlighters.cc:211:37: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  211 |             for (last = start; last < sub.length() && !isspace(line[last]);
      |                                ~~~~~^~~~~~~~~~~~~~
readline_highlighters.cc:231:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  231 |         } while (start < sub.length());
      |                  ~~~~~~^~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o relative_time.o relative_time.cc
In file included from relative_time.hh:43,
                 from relative_time.cc:32:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
relative_time.cc: In member function 'int64_t relative_time::to_microseconds() const':
relative_time.cc:984:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct exttm'; use assignment or value-initialization instead [-Wclass-memaccess]
  984 |         memset(&etm, 0, sizeof(etm));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from ptimec.hh:49,
                 from relative_time.hh:44:
base/time_util.hh:100:8: note: 'struct exttm' declared here
  100 | struct exttm {
      |        ^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from ./base/intern_string.hh:42,
                 from pcrepp/pcrepp.hh:63,
                 from relative_time.cc:36:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
relative_time.cc:380:42:   required from here
  380 |                             = fmt::format(FMT_STRING("Invalid number: {}"),
      |                               ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  381 |                                           pi.get_substr(pc[0]));
      |                                           ~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o regex101.client.o regex101.client.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from ./base/intern_string.hh:46,
                 from ./base/attr_line.hh:42,
                 from base/lnav.console.hh:36,
                 from regex101.client.hh:36,
                 from regex101.client.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from regex101.client.cc:32:
curl_looper.hh: In member function 'virtual long int curl_request::complete(CURLcode)':
curl_looper.hh:137:30: warning: 'CURLINFO_SIZE_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SIZE_DOWNLOAD_T [-Wdeprecated-declarations]
  137 |             this->cr_handle, CURLINFO_SIZE_DOWNLOAD, &download_size);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2880:3: note: declared here
 2880 |   CURLINFO_SIZE_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~
curl_looper.hh:140:30: warning: 'CURLINFO_SPEED_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SPEED_DOWNLOAD_T [-Wdeprecated-declarations]
  140 |             this->cr_handle, CURLINFO_SPEED_DOWNLOAD, &download_speed);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2884:3: note: declared here
 2884 |   CURLINFO_SPEED_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from ./base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
regex101.client.cc:300:23:   required from here
  300 |     return fmt::format(FMT_STRING("https://regex101.com/r/{}"), permalink);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o readline_curses.o readline_curses.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from base/ansi_scrubber.hh:38,
                 from readline_curses.cc:57:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from readline_curses.hh:60,
                 from readline_curses.cc:65:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o regex101.import.o regex101.import.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from ./base/intern_string.hh:46,
                 from ./base/attr_line.hh:42,
                 from base/lnav.console.hh:36,
                 from regex101.import.hh:35,
                 from regex101.import.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from log_format_ext.hh:37,
                 from regex101.import.hh:37:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from ./base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
regex101.import.cc:118:22:   required from here
  118 |         ? fmt::format(FMT_STRING("{}.regex101-{}.json"), name, permalink)
      |           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
regex101.import.cc:118:22:   required from here
  118 |         ? fmt::format(FMT_STRING("{}.regex101-{}.json"), name, permalink)
      |           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o shared_buffer.o shared_buffer.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from shared_buffer.hh:42,
                 from shared_buffer.cc:40:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o shlex.o shlex.cc
In file included from ./base/auto_mem.hh:45,
                 from pcrepp/pcrepp.hh:62,
                 from shlex.hh:42,
                 from shlex.cc:37:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o regexp_vtab.o regexp_vtab.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from column_namer.hh:40,
                 from regexp_vtab.cc:35:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from column_namer.hh:39:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
vtab_module.hh:819:39:   required from 'int vtab_module<T>::create(sqlite3*, const char*) [with T = tvt_no_update<regexp_capture>; sqlite3 = sqlite3]'
  819 |         auto create_stmt = fmt::format(
      |                            ~~~~~~~~~~~^
  820 |             FMT_STRING("CREATE VIRTUAL TABLE {} USING {}()"), name, impl_name);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
regexp_vtab.cc:567:38:   required from here
  567 |     rc = REGEXP_CAPTURE_MODULE.create(db, "regexp_capture");
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o readline_callbacks.o readline_callbacks.cc
In file included from base/auto_fd.hh:45,
                 from base/network.tcp.hh:35,
                 from base/humanize.network.hh:36,
                 from readline_callbacks.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from column_namer.hh:39,
                 from log_data_helper.hh:42,
                 from field_overlay_source.hh:37,
                 from readline_callbacks.cc:34:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/humanize.network.hh:35:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
readline_callbacks.cc:616:30:   required from here
  616 |                 = fmt::format(FMT_STRING(":{}"), rc->get_value().get_string());
      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o sqlitepp.o sqlitepp.cc
In file included from base/auto_mem.hh:45,
                 from sqlitepp.hh:39,
                 from sqlitepp.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o sqlite-extension-func.o sqlite-extension-func.cc
In file included from base/auto_mem.hh:45,
                 from sqlite-extension-func.cc:34:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o session.export.o session.export.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from ./base/intern_string.hh:46,
                 from ./base/attr_line.hh:42,
                 from base/lnav.console.hh:36,
                 from session.export.hh:33,
                 from session.export.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53,
                 from session.export.cc:34:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from ./base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'void fmt::v9::print(FILE*, format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; FILE = FILE; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
session.export.cc:293:19:   required from here
  293 |         fmt::print(
      |         ~~~~~~~~~~^
  294 |             file, FMT_STRING(":open {}\n"), replace_home_dir(file_path_str));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3268:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>((* & args#0))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'void fmt::v9::print(FILE*, format_string<T ...>, T&& ...) [with T = {unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; FILE = FILE; format_string<T ...> = basic_format_string<char, unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
session.export.cc:303:23:   required from here
  303 |             fmt::print(file,
      |             ~~~~~~~~~~^~~~~~
  304 |                        FMT_STRING(":open $LOG_DIR_{}/{}\n"),
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  305 |                        container_index,
      |                        ~~~~~~~~~~~~~~~~
  306 |                        file_path_str);
      |                        ~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3268:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>((* & args#0), (* & args#1))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o statusview_curses.o statusview_curses.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from view_curses.hh:62,
                 from statusview_curses.hh:38,
                 from statusview_curses.cc:35:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o spectro_source.o spectro_source.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from view_curses.hh:62,
                 from statusview_curses.hh:38,
                 from spectro_source.hh:41,
                 from spectro_source.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
spectro_source.cc: In member function 'virtual bool spectrogram_source::list_value_for_overlay(const listview_curses&, int, int, vis_line_t, attr_line_t&)':
spectro_source.cc:231:35: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'long unsigned int' [-Wsign-compare]
  231 |             if (desc.length() + 8 > width) {
      |                 ~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from spectro_source.cc:34:
base/ansi_scrubber.hh:41:30: warning: format '%d' expects argument of type 'int', but argument 4 has type 'role_t' [-Wformat=]
   41 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:53:31: note: in expansion of macro 'ANSI_CSI'
   53 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                               ^~~~~~~~
spectro_source.cc:295:14: note: in expansion of macro 'ANSI_ROLE'
  295 |              ANSI_ROLE("  ") " 1-%'d " ANSI_ROLE("  ") " %'d-%'d " ANSI_ROLE(
      |              ^~~~~~~~~
base/ansi_scrubber.hh:53:42: note: format string is defined here
   53 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                                         ~^
      |                                          |
      |                                          int
base/ansi_scrubber.hh:41:30: warning: format '%d' expects argument of type 'int', but argument 6 has type 'role_t' [-Wformat=]
   41 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:53:31: note: in expansion of macro 'ANSI_CSI'
   53 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                               ^~~~~~~~
spectro_source.cc:295:14: note: in expansion of macro 'ANSI_ROLE'
  295 |              ANSI_ROLE("  ") " 1-%'d " ANSI_ROLE("  ") " %'d-%'d " ANSI_ROLE(
      |              ^~~~~~~~~
base/ansi_scrubber.hh:53:42: note: format string is defined here
   53 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                                         ~^
      |                                          |
      |                                          int
base/ansi_scrubber.hh:41:30: warning: format '%d' expects argument of type 'int', but argument 9 has type 'role_t' [-Wformat=]
   41 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:53:31: note: in expansion of macro 'ANSI_CSI'
   53 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                               ^~~~~~~~
spectro_source.cc:295:14: note: in expansion of macro 'ANSI_ROLE'
  295 |              ANSI_ROLE("  ") " 1-%'d " ANSI_ROLE("  ") " %'d-%'d " ANSI_ROLE(
      |              ^~~~~~~~~
base/ansi_scrubber.hh:53:42: note: format string is defined here
   53 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                                         ~^
      |                                          |
      |                                          int
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o readline_possibilities.o readline_possibilities.cc
In file included from base/auto_fd.hh:45,
                 from readline_curses.hh:55,
                 from readline_possibilities.hh:35,
                 from readline_possibilities.cc:33:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from readline_curses.hh:60:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o timer.o timer.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o text_format.o text_format.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from text_format.hh:39,
                 from text_format.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o styling.o styling.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from styling.hh:38,
                 from styling.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o piper_proc.o piper_proc.cc
In file included from base/auto_fd.hh:45,
                 from piper_proc.hh:39,
                 from piper_proc.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o spectro_impls.o spectro_impls.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from log_format.hh:52,
                 from spectro_impls.hh:33,
                 from spectro_impls.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o string-extension-functions.o string-extension-functions.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/file_range.hh:35,
                 from base/humanize.hh:37,
                 from string-extension-functions.cc:20:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from column_namer.hh:39,
                 from string-extension-functions.cc:23:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'sqlite_func_error::sqlite_func_error(fmt::v9::string_view, const Args& ...) [with Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; fmt::v9::string_view = fmt::v9::basic_string_view<char>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
string-extension-functions.cc:257:74:   required from here
  257 |                     throw sqlite_func_error("Invalid logfmt: {}", e.e_msg);
      |                                                                          ^
vtab_module.hh:66:64:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from string-extension-functions.cc:37:
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = bool; Args = {string_fragment, string_fragment}; Return (* f)(Args ...) = regexp; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = bool; Args = {string_fragment, string_fragment}; Return (* f)(Args ...) = regexp]'
  498 |         };
      |         ^
string-extension-functions.cc:630:64:   required from here
  630 |         sqlite_func_adapter<decltype(&regexp), regexp>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  631 |             help_text("regexp", "Test if a string matches a regular expression")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  632 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                 
  633 |                 .with_parameter({"re", "The regular expression to use"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  634 |                 .with_parameter({
      |                 ~~~~~~~~~~~~~~~~~                               
  635 |                     "str",
      |                     ~~~~~~                                      
  636 |                     "The string to test against the regular expression",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  637 |                 })),
      |                 ~~~                                             
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = mapbox::util::variant<long long int, double, const char*, string_fragment, json_string>; Args = {string_fragment, const char*}; Return (* f)(Args ...) = regexp_match; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = mapbox::util::variant<long long int, double, const char*, string_fragment, json_string>; Args = {string_fragment, const char*}; Return (* f)(Args ...) = regexp_match]'
  498 |         };
      |         ^
string-extension-functions.cc:639:76:   required from here
  639 |         sqlite_func_adapter<decltype(&regexp_match), regexp_match>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  640 |             help_text("regexp_match",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~                                       
  641 |                       "Match a string against a regular expression and return "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  642 |                       "the capture groups as JSON.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
  643 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  644 |                 .with_parameter({"re", "The regular expression to use"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  645 |                 .with_parameter({
      |                 ~~~~~~~~~~~~~~~~~                                           
  646 |                     "str",
      |                     ~~~~~~                                                  
  647 |                     "The string to test against the regular expression",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  648 |                 })
      |                 ~~                                                          
  649 |                 .with_tags({"string", "regex"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
  650 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  651 |                     "To capture the digits from the string '123'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
  652 |                     "SELECT regexp_match('(\\d+)', '123')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
  653 |                 })
      |                 ~~                                                          
  654 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  655 |                     "To capture a number and word into a JSON object with the "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  656 |                     "properties 'col_0' and 'col_1'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
  657 |                     "SELECT regexp_match('(\\d+) (\\w+)', '123 four')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  658 |                 })
      |                 ~~                                                          
  659 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  660 |                     "To capture a number and word into a JSON object with the "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  661 |                     "named properties 'num' and 'str'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  662 |                     "SELECT regexp_match('(?<num>\\d+) (?<str>\\w+)', '123 "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  663 |                     "four')",
      |                     ~~~~~~~~~                                               
  664 |                 })),
      |                 ~~~                                                         
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = std::__cxx11::basic_string<char>; Args = {const char*, string_fragment, const char*}; Return (* f)(Args ...) = regexp_replace; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {const char*, string_fragment, const char*}; Return (* f)(Args ...) = regexp_replace]'
  498 |         };
      |         ^
string-extension-functions.cc:666:80:   required from here
  666 |         sqlite_func_adapter<decltype(&regexp_replace), regexp_replace>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  667 |             help_text("regexp_replace",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~                                         
  668 |                       "Replace the parts of a string that match a regular "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  669 |                       "expression.")
      |                       ~~~~~~~~~~~~~~                                            
  670 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                                 
  671 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                                
  672 |                     {"str", "The string to perform replacements on"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  673 |                 .with_parameter({"re", "The regular expression to match"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  674 |                 .with_parameter({
      |                 ~~~~~~~~~~~~~~~~~                                               
  675 |                     "repl",
      |                     ~~~~~~~                                                     
  676 |                     "The replacement string.  "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
  677 |                     "You can reference capture groups with a "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
  678 |                     "backslash followed by the number of the "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
  679 |                     "group, starting with 1.",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
  680 |                 })
      |                 ~~                                                              
  681 |                 .with_tags({"string", "regex"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
  682 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                                 
  683 |                     "To replace the word at the start of the string "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  684 |                     "'Hello, World!' with 'Goodbye'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
  685 |                     "SELECT regexp_replace('Hello, World!', "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
  686 |                     "'^(\\w+)', 'Goodbye')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~                                    
  687 |                 })
      |                 ~~                                                              
  688 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                                 
  689 |                     "To wrap alphanumeric words with angle brackets",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  690 |                     "SELECT regexp_replace('123 abc', '(\\w+)', '<\\1>')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  691 |                 })),
      |                 ~~~                                                             
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = std::__cxx11::basic_string<char>; Args = {long long int}; Return (* f)(Args ...) = sql_humanize_file_size; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {long long int}; Return (* f)(Args ...) = sql_humanize_file_size]'
  498 |         };
      |         ^
string-extension-functions.cc:695:20:   required from here
  693 |         sqlite_func_adapter<decltype(&sql_humanize_file_size),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  694 |                             sql_humanize_file_size>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~
  695 |             builder(help_text(
      |             ~~~~~~~^~~~~~~~~~~
  696 |                         "humanize_file_size",
      |                         ~~~~~~~~~~~~~~~~~~~~~
  697 |                         "Format the given file size as a human-friendly string")
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  698 |                         .sql_function()
      |                         ~~~~~~~~~~~~~~~
  699 |                         .with_parameter({"value", "The file size to format"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  700 |                         .with_tags({"string"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~
  701 |                         .with_example({
      |                         ~~~~~~~~~~~~~~~
  702 |                             "To format an amount",
      |                             ~~~~~~~~~~~~~~~~~~~~~~
  703 |                             "SELECT humanize_file_size(10 * 1024 * 1024)",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  704 |                         })),
      |                         ~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = const std::__cxx11::basic_string<char>&; Args = {double, nonstd::optional_lite::optional<double>}; Return (* f)(Args ...) = humanize::sparkline; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = const std::__cxx11::basic_string<char>&; Args = {double, nonstd::optional_lite::optional<double>}; Return (* f)(Args ...) = humanize::sparkline]'
  498 |         };
      |         ^
string-extension-functions.cc:708:20:   required from here
  706 |         sqlite_func_adapter<decltype(&humanize::sparkline),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  707 |                             humanize::sparkline>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~
  708 |             builder(
      |             ~~~~~~~^
  709 |                 help_text("sparkline",
      |                 ~~~~~~~~~~~~~~~~~~~~~~
  710 |                           "Function used to generate a sparkline bar chart.  "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  711 |                           "The non-aggregate version converts a single numeric "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  712 |                           "value on a range to a bar chart character.  The "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  713 |                           "aggregate version returns a string with a bar "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  714 |                           "character for every numeric input")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  715 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  716 |                     .with_parameter({"value", "The numeric value to convert"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  717 |                     .with_parameter(help_text("upper",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  718 |                                               "The upper bound of the numeric "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  719 |                                               "range.  The non-aggregate "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  720 |                                               "version defaults to 100.  The "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  721 |                                               "aggregate version uses the "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  722 |                                               "largest value in the inputs.")
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  723 |                                         .optional())
      |                                         ~~~~~~~~~~~~
  724 |                     .with_tags({"string"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~
  725 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  726 |                         "To get the unicode block element for the "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  727 |                         "value 32 in the "
      |                         ~~~~~~~~~~~~~~~~~~
  728 |                         "range of 0-128",
      |                         ~~~~~~~~~~~~~~~~~
  729 |                         "SELECT sparkline(32, 128)",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  730 |                     })
      |                     ~~
  731 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  732 |                         "To chart the values in a JSON array",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  733 |                         "SELECT sparkline(value) FROM json_each('[0, 1, 2, 3, "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  734 |                         "4, 5, 6, 7, 8]')",
      |                         ~~~~~~~~~~~~~~~~~~~
  735 |                     })),
      |                     ~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = json_string; Args = {const char*}; Return (* f)(Args ...) = extract; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = json_string; Args = {const char*}; Return (* f)(Args ...) = extract]'
  498 |         };
      |         ^
string-extension-functions.cc:737:66:   required from here
  737 |         sqlite_func_adapter<decltype(&extract), extract>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  738 |             help_text("extract",
      |             ~~~~~~~~~~~~~~~~~~~~                                  
  739 |                       "Automatically Parse and extract data from a string")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  740 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                   
  741 |                 .with_parameter({"str", "The string to parse"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  742 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                            
  743 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                   
  744 |                     "To extract key/value pairs from a string",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  745 |                     "SELECT extract('foo=1 bar=2 name=\"Rolo Tomassi\"')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  746 |                 })
      |                 ~~                                                
  747 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                   
  748 |                     "To extract columnar data from a string",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  749 |                     "SELECT extract('1.0 abc 2.0')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  750 |                 })),
      |                 ~~~                                               
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = json_string; Args = {string_fragment}; Return (* f)(Args ...) = logfmt2json; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = json_string; Args = {string_fragment}; Return (* f)(Args ...) = logfmt2json]'
  498 |         };
      |         ^
string-extension-functions.cc:752:74:   required from here
  752 |         sqlite_func_adapter<decltype(&logfmt2json), logfmt2json>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  753 |             help_text("logfmt2json",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~                                      
  754 |                       "Convert a logfmt-encoded string into JSON")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  755 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                           
  756 |                 .with_parameter({"str", "The logfmt message to parse"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  757 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                    
  758 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  759 |                     "To extract key/value pairs from a log message",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  760 |                     "SELECT logfmt2json('foo=1 bar=2 name=\"Rolo Tomassi\"')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  761 |                 })),
      |                 ~~~                                                       
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = bool; Args = {const char*, const char*}; Return (* f)(Args ...) = startswith; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = bool; Args = {const char*, const char*}; Return (* f)(Args ...) = startswith]'
  498 |         };
      |         ^
string-extension-functions.cc:767:20:   required from here
  763 |         sqlite_func_adapter<
      |         ~~~~~~~~~~~~~~~~~~~~
  764 |             decltype(static_cast<bool (*)(const char*, const char*)>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  765 |                 &startswith)),
      |                 ~~~~~~~~~~~~~~
  766 |             startswith>::
      |             ~~~~~~~~~~~~~
  767 |             builder(help_text("startswith",
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  768 |                               "Test if a string begins with the given prefix")
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  769 |                         .sql_function()
      |                         ~~~~~~~~~~~~~~~
  770 |                         .with_parameter({"str", "The string to test"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  771 |                         .with_parameter(
      |                         ~~~~~~~~~~~~~~~~
  772 |                             {"prefix", "The prefix to check in the string"})
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  773 |                         .with_tags({"string"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~
  774 |                         .with_example({
      |                         ~~~~~~~~~~~~~~~
  775 |                             "To test if the string 'foobar' starts with 'foo'",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  776 |                             "SELECT startswith('foobar', 'foo')",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  777 |                         })
      |                         ~~
  778 |                         .with_example({
      |                         ~~~~~~~~~~~~~~~
  779 |                             "To test if the string 'foobar' starts with 'bar'",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  780 |                             "SELECT startswith('foobar', 'bar')",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  781 |                         })),
      |                         ~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = bool; Args = {const char*, const char*}; Return (* f)(Args ...) = endswith; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = bool; Args = {const char*, const char*}; Return (* f)(Args ...) = endswith]'
  498 |         };
      |         ^
string-extension-functions.cc:786:20:   required from here
  783 |         sqlite_func_adapter<decltype(static_cast<bool (*)(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  784 |                                          const char*, const char*)>(&endswith)),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  785 |                             endswith>::
      |                             ~~~~~~~~~~~
  786 |             builder(
      |             ~~~~~~~^
  787 |                 help_text("endswith",
      |                 ~~~~~~~~~~~~~~~~~~~~~
  788 |                           "Test if a string ends with the given suffix")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  789 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  790 |                     .with_parameter({"str", "The string to test"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  791 |                     .with_parameter(
      |                     ~~~~~~~~~~~~~~~~
  792 |                         {"suffix", "The suffix to check in the string"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  793 |                     .with_tags({"string"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~
  794 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  795 |                         "To test if the string 'notbad.jpg' ends with '.jpg'",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  796 |                         "SELECT endswith('notbad.jpg', '.jpg')",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  797 |                     })
      |                     ~~
  798 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  799 |                         "To test if the string 'notbad.png' starts with '.jpg'",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  800 |                         "SELECT endswith('notbad.png', '.jpg')",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  801 |                     })),
      |                     ~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = std::__cxx11::basic_string<char>; Args = {const std::vector<const char*, std::allocator<const char*> >&}; Return (* f)(Args ...) = spooky_hash; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {const std::vector<const char*, std::allocator<const char*> >&}; Return (* f)(Args ...) = spooky_hash]'
  498 |         };
      |         ^
string-extension-functions.cc:803:74:   required from here
  803 |         sqlite_func_adapter<decltype(&spooky_hash), spooky_hash>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  804 |             help_text("spooky_hash",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~                                      
  805 |                       "Compute the hash value for the given arguments.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  806 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                           
  807 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                          
  808 |                     help_text("str", "The string to hash").one_or_more())
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  809 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                    
  810 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  811 |                     "To produce a hash for the string 'Hello, World!'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  812 |                     "SELECT spooky_hash('Hello, World!')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
  813 |                 })
      |                 ~~                                                        
  814 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  815 |                     "To produce a hash for the parameters where one is NULL",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  816 |                     "SELECT spooky_hash('Hello, World!', NULL)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
  817 |                 })
      |                 ~~                                                        
  818 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  819 |                     "To produce a hash for the parameters where one "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  820 |                     "is an empty string",
      |                     ~~~~~~~~~~~~~~~~~~~~~                                 
  821 |                     "SELECT spooky_hash('Hello, World!', '')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
  822 |                 })
      |                 ~~                                                        
  823 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  824 |                     "To produce a hash for the parameters where one "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  825 |                     "is a number",
      |                     ~~~~~~~~~~~~~~                                        
  826 |                     "SELECT spooky_hash('Hello, World!', 123)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  827 |                 })),
      |                 ~~~                                                       
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = nonstd::optional_lite::optional<mapbox::util::variant<blob_auto_buffer, long long int, double> >; Args = {sqlite3_value*}; Return (* f)(Args ...) = sql_gunzip; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<mapbox::util::variant<blob_auto_buffer, long long int, double> >; Args = {sqlite3_value*}; Return (* f)(Args ...) = sql_gunzip]'
  498 |         };
      |         ^
string-extension-functions.cc:829:72:   required from here
  829 |         sqlite_func_adapter<decltype(&sql_gunzip), sql_gunzip>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  830 |             help_text("gunzip", "Decompress a gzip file")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
  831 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                         
  832 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                        
  833 |                     help_text("b", "The blob to decompress").one_or_more())
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  834 |                 .with_tags({"string"})),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~                                 
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = nonstd::optional_lite::optional<blob_auto_buffer>; Args = {sqlite3_value*}; Return (* f)(Args ...) = sql_gzip; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<blob_auto_buffer>; Args = {sqlite3_value*}; Return (* f)(Args ...) = sql_gzip]'
  498 |         };
      |         ^
string-extension-functions.cc:836:68:   required from here
  836 |         sqlite_func_adapter<decltype(&sql_gzip), sql_gzip>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  837 |             help_text("gzip", "Compress a string into a gzip file")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  838 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                     
  839 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                    
  840 |                     help_text("value", "The value to compress").one_or_more())
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  841 |                 .with_tags({"string"})),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~                             
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = mapbox::util::variant<text_auto_buffer, auto_mem<char, free>, null_value_t>; Args = {sqlite3_value*, encode_algo}; Return (* f)(Args ...) = sql_encode; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = mapbox::util::variant<text_auto_buffer, auto_mem<char, free>, null_value_t>; Args = {sqlite3_value*, encode_algo}; Return (* f)(Args ...) = sql_encode]'
  498 |         };
      |         ^
string-extension-functions.cc:843:72:   required from here
  843 |         sqlite_func_adapter<decltype(&sql_encode), sql_encode>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  844 |             help_text("encode", "Encode the value using the given algorithm")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  845 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                         
  846 |                 .with_parameter(help_text("value", "The value to encode"))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  847 |                 .with_parameter(help_text("algorithm",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
  848 |                                           "One of the following encoding "
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  849 |                                           "algorithms: base64, hex, uri"))
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  850 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                  
  851 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                         
  852 |                     "To base64-encode 'Hello, World!'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
  853 |                     "SELECT encode('Hello, World!', 'base64')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
  854 |                 })
      |                 ~~                                                      
  855 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                         
  856 |                     "To hex-encode 'Hello, World!'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
  857 |                     "SELECT encode('Hello, World!', 'hex')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
  858 |                 })
      |                 ~~                                                      
  859 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                         
  860 |                     "To URI-encode 'Hello, World!'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
  861 |                     "SELECT encode('Hello, World!', 'uri')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
  862 |                 })),
      |                 ~~~                                                     
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = mapbox::util::variant<blob_auto_buffer, auto_mem<char, free> >; Args = {string_fragment, encode_algo}; Return (* f)(Args ...) = sql_decode; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = mapbox::util::variant<blob_auto_buffer, auto_mem<char, free> >; Args = {string_fragment, encode_algo}; Return (* f)(Args ...) = sql_decode]'
  498 |         };
      |         ^
string-extension-functions.cc:864:72:   required from here
  864 |         sqlite_func_adapter<decltype(&sql_decode), sql_decode>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  865 |             help_text("decode", "Decode the value using the given algorithm")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  866 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                         
  867 |                 .with_parameter(help_text("value", "The value to decode"))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  868 |                 .with_parameter(help_text("algorithm",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
  869 |                                           "One of the following encoding "
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  870 |                                           "algorithms: base64, hex, uri"))
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  871 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                  
  872 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                         
  873 |                     "To decode the URI-encoded string '%63%75%72%6c'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  874 |                     "SELECT decode('%63%75%72%6c', 'uri')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
  875 |                 })),
      |                 ~~~                                                     
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func2(sqlite3_context*, int, sqlite3_value**, std::index_sequence<Idx ...>) [with unsigned int ...Idx = {0, 1}; Return = const std::__cxx11::basic_string<char>&; Args = {double, nonstd::optional_lite::optional<double>}; Return (* f)(Args ...) = humanize::sparkline; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value; std::index_sequence<Idx ...> = std::integer_sequence<unsigned int, 0, 1>]':
vtab_module.hh:484:14:   required from 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = const std::__cxx11::basic_string<char>&; Args = {double, nonstd::optional_lite::optional<double>}; Return (* f)(Args ...) = humanize::sparkline; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]'
  484 |         func2(context, argc, argv, std::make_index_sequence<sizeof...(Args)>{});
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = const std::__cxx11::basic_string<char>&; Args = {double, nonstd::optional_lite::optional<double>}; Return (* f)(Args ...) = humanize::sparkline]'
  498 |         };
      |         ^
string-extension-functions.cc:708:20:   required from here
  706 |         sqlite_func_adapter<decltype(&humanize::sparkline),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  707 |                             humanize::sparkline>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~
  708 |             builder(
      |             ~~~~~~~^
  709 |                 help_text("sparkline",
      |                 ~~~~~~~~~~~~~~~~~~~~~~
  710 |                           "Function used to generate a sparkline bar chart.  "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  711 |                           "The non-aggregate version converts a single numeric "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  712 |                           "value on a range to a bar chart character.  The "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  713 |                           "aggregate version returns a string with a bar "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  714 |                           "character for every numeric input")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  715 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  716 |                     .with_parameter({"value", "The numeric value to convert"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  717 |                     .with_parameter(help_text("upper",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  718 |                                               "The upper bound of the numeric "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  719 |                                               "range.  The non-aggregate "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  720 |                                               "version defaults to 100.  The "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  721 |                                               "aggregate version uses the "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  722 |                                               "largest value in the inputs.")
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  723 |                                         .optional())
      |                                         ~~~~~~~~~~~~
  724 |                     .with_tags({"string"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~
  725 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  726 |                         "To get the unicode block element for the "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  727 |                         "value 32 in the "
      |                         ~~~~~~~~~~~~~~~~~~
  728 |                         "range of 0-128",
      |                         ~~~~~~~~~~~~~~~~~
  729 |                         "SELECT sparkline(32, 128)",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  730 |                     })
      |                     ~~
  731 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  732 |                         "To chart the values in a JSON array",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  733 |                         "SELECT sparkline(value) FROM json_each('[0, 1, 2, 3, "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  734 |                         "4, 5, 6, 7, 8]')",
      |                         ~~~~~~~~~~~~~~~~~~~
  735 |                     })),
      |                     ~~~
vtab_module.hh:413:20: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  413 |             Return retval = f(from_sqlite<Args>()(argc, argv, Idx)...);
      |                    ^~~~~~
string-extension-functions.cc:707:48: note: the temporary was destroyed at the end of the full expression 'humanize::sparkline(from_sqlite<double>().from_sqlite<double>::operator()(argc, argv, 0), nonstd::optional_lite::optional<double>(from_sqlite<nonstd::optional_lite::optional<T> >::operator()(int, sqlite3_value**, int) [with T = double; sqlite3_value = sqlite3_value](argc, argv, 1)))'
  707 |                             humanize::sparkline>::
      |                                                ^
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o static_file_vtab.o static_file_vtab.cc
In file included from base/auto_mem.hh:45,
                 from static_file_vtab.cc:37:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53,
                 from static_file_vtab.cc:43:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o sysclip.o sysclip.cc
In file included from base/auto_mem.hh:45,
                 from sysclip.hh:38,
                 from sysclip.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from sysclip.cc:40:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
sysclip.cc:54:42:   required from here
   54 |         const auto full_cmd = fmt::format(FMT_STRING("{} > /dev/null 2>&1"),
      |                               ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                           pair.second.c_test_command);
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
sysclip.cc:143:30:   required from here
  143 |             cmd = fmt::format(FMT_STRING("{} > /dev/null 2>&1"), cmd);
      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
sysclip.cc: In function 'int sysclip::osc52_close(FILE*)':
sysclip.cc:75:10: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
   75 |     write(STDOUT_FILENO, ANSI_OSC_COPY_TO_CLIP, strlen(ANSI_OSC_COPY_TO_CLIP));
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sysclip.cc:91:18: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
   91 |             write(STDOUT_FILENO, out_buffer, outlen);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sysclip.cc:96:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
   96 |         write(STDOUT_FILENO, out_buffer, outlen);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sysclip.cc:99:10: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
   99 |     write(STDOUT_FILENO, "\a", 1);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o session_data.o session_data.cc
In file included from base/auto_fd.hh:45,
                 from logfile_fwd.hh:38,
                 from view_helpers.hh:37,
                 from session_data.hh:42,
                 from session_data.cc:35:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53,
                 from session_data.cc:50:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from file_format.hh:35,
                 from logfile_fwd.hh:39:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
session_data.cc:321:22:   required from here
  321 |         = fmt::format(FMT_STRING("view-info-{}.*.json"), session_id.value());
      |           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o sql_commands.o sql_commands.cc
In file included from base/auto_mem.hh:45,
                 from sql_commands.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42,
                 from base/fs_util.hh:38,
                 from sql_commands.cc:31:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'Result<std::__cxx11::basic_string<char>, lnav::console::user_message> exec_context::make_error(fmt::v9::string_view, const Args& ...) [with Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; fmt::v9::string_view = fmt::v9::basic_string_view<char>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
sql_commands.cc:66:29:   required from here
   66 |         return ec.make_error("{} -- unavailable in secure mode", args[0]);
      |                ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
command_executor.hh:98:59:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o textfile_highlighters.o textfile_highlighters.cc
In file included from ./base/auto_mem.hh:45,
                 from pcrepp/pcrepp.hh:62,
                 from highlighter.hh:39,
                 from textview_curses_fwd.hh:36,
                 from textfile_highlighters.hh:33,
                 from textfile_highlighters.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o time-extension-functions.o time-extension-functions.cc
In file included from relative_time.hh:43,
                 from time-extension-functions.cc:41:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42,
                 from sql_util.hh:44,
                 from time-extension-functions.cc:42:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const string_fragment&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {string_fragment, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'sqlite_func_error::sqlite_func_error(fmt::v9::string_view, const Args& ...) [with Args = {string_fragment, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; fmt::v9::string_view = fmt::v9::basic_string_view<char>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
time-extension-functions.cc:65:45:   required from here
   65 |                 parse_res.unwrapErr().pe_msg);
      |                                             ^
vtab_module.hh:66:64:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & std::forward<const __cxx11::basic_string<char>&>((* & val))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from time-extension-functions.cc:43:
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = nonstd::optional_lite::optional<text_auto_buffer>; Args = {sqlite3_value*, nonstd::optional_lite::optional<const char*>}; Return (* f)(Args ...) = timeslice; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<text_auto_buffer>; Args = {sqlite3_value*, nonstd::optional_lite::optional<const char*>}; Return (* f)(Args ...) = timeslice]'
  498 |         };
      |         ^
time-extension-functions.cc:189:70:   required from here
  189 |         sqlite_func_adapter<decltype(&timeslice), timeslice>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  190 |             help_text(
      |             ~~~~~~~~~~                                                
  191 |                 "timeslice",
      |                 ~~~~~~~~~~~~                                          
  192 |                 "Return the start of the slice of time that the given "
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  193 |                 "timestamp falls in.  "
      |                 ~~~~~~~~~~~~~~~~~~~~~~~                               
  194 |                 "If the time falls outside of the slice, NULL is returned.")
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  195 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                       
  196 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                      
  197 |                     {"time", "The timestamp to get the time slice for."})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  198 |                 .with_parameter({"slice", "The size of the time slices"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  199 |                 .with_tags({"datetime"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                              
  200 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                       
  201 |                     "To get the timestamp rounded down to the start of the "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  202 |                     "ten minute slice",
      |                     ~~~~~~~~~~~~~~~~~~~                               
  203 |                     "SELECT timeslice('2017-01-01T05:05:00', '10m')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  204 |                 })
      |                 ~~                                                    
  205 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                       
  206 |                     "To group log messages into five minute buckets and count "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |                     "them",
      |                     ~~~~~~~                                           
  208 |                     "SELECT timeslice(log_time_msecs, '5m') AS slice, "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  209 |                     "count(1)\n    FROM lnav_example_log GROUP BY slice",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  210 |                 })
      |                 ~~                                                    
  211 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                       
  212 |                     "To group log messages by those before 4:30am and after",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  213 |                     "SELECT timeslice(log_time_msecs, 'before 4:30am') AS "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  214 |                     "slice, count(1) FROM lnav_example_log GROUP BY slice",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  215 |                 })),
      |                 ~~~                                                   
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = nonstd::optional_lite::optional<double>; Args = {const char*, const char*}; Return (* f)(Args ...) = sql_timediff; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<double>; Args = {const char*, const char*}; Return (* f)(Args ...) = sql_timediff]'
  498 |         };
      |         ^
time-extension-functions.cc:217:76:   required from here
  217 |         sqlite_func_adapter<decltype(&sql_timediff), sql_timediff>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  218 |             help_text(
      |             ~~~~~~~~~~                                                      
  219 |                 "timediff",
      |                 ~~~~~~~~~~~                                                 
  220 |                 "Compute the difference between two timestamps in seconds")
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  221 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  222 |                 .with_parameter({"time1", "The first timestamp"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  223 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                            
  224 |                     {"time2", "The timestamp to subtract from the first"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  225 |                 .with_tags({"datetime"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                                    
  226 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  227 |                     "To get the difference between two timestamps",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
  228 |                     "SELECT timediff('2017-02-03T04:05:06', "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
  229 |                     "'2017-02-03T04:05:00')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~                               
  230 |                 })
      |                 ~~                                                          
  231 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  232 |                     "To get the difference between relative timestamps",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  233 |                     "SELECT timediff('today', 'yesterday')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
  234 |                 })),
      |                 ~~~                                                         
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = std::__cxx11::basic_string<char>; Args = {double}; Return (* f)(Args ...) = sql_humanize_duration; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {double}; Return (* f)(Args ...) = sql_humanize_duration]'
  498 |         };
      |         ^
time-extension-functions.cc:238:20:   required from here
  236 |         sqlite_func_adapter<decltype(&sql_humanize_duration),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  237 |                             sql_humanize_duration>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~
  238 |             builder(
      |             ~~~~~~~^
  239 |                 help_text("humanize_duration",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  240 |                           "Format the given seconds value as an abbreviated "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  241 |                           "duration string")
      |                           ~~~~~~~~~~~~~~~~~~
  242 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  243 |                     .with_parameter({"secs", "The duration in seconds"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  244 |                     .with_tags({"datetime", "string"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  245 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  246 |                         "To format a duration",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~
  247 |                         "SELECT humanize_duration(15 * 60)",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  248 |                     })
      |                     ~~
  249 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  250 |                         "To format a sub-second value",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                         "SELECT humanize_duration(1.5)",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  252 |                     })),
      |                     ~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o textfile_sub_source.o textfile_sub_source.cc
In file included from logfile.hh:49,
                 from filter_observer.hh:35,
                 from textfile_sub_source.hh:36,
                 from textfile_sub_source.cc:30:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o unique_path.o unique_path.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o textview_curses.o textview_curses.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from breadcrumb.hh:35,
                 from textview_curses.hh:41,
                 from textview_curses.cc:33:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from textview_curses.cc:42:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
textview_curses.cc:1132:23:   required from here
 1132 |     return fmt::format(FMT_STRING("#{}"),
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 1133 |                        ANCHOR_RE.replace(tolower(raw).c_str(), "-"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o state-extension-functions.o state-extension-functions.cc
In file included from archive_manager.hh:40,
                 from lnav.hh:45,
                 from state-extension-functions.cc:38:
base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41,
                 from base/ansi_scrubber.hh:38,
                 from lnav.hh:46:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'void fmt::v9::print(FILE*, format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; FILE = FILE; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
state-extension-functions.cc:115:23:   required from here
  115 |             fmt::print(outfile.value(), FMT_STRING("{}\n"), arg.value());
      |             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3268:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>((* & args#0))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from state-extension-functions.cc:41:
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = nonstd::optional_lite::optional<long long int>; Args = {}; Return (* f)(Args ...) = sql_log_top_line; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<long long int>; Args = {}; Return (* f)(Args ...) = sql_log_top_line]'
  498 |         };
      |         ^
state-extension-functions.cc:131:20:   required from here
  130 |         sqlite_func_adapter<decltype(&sql_log_top_line), sql_log_top_line>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  131 |             builder(
      |             ~~~~~~~^
  132 |                 help_text("log_top_line",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
  133 |                           "Return the line number at the top of the log view.")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  134 |                     .sql_function()),
      |                     ~~~~~~~~~~~~~~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = nonstd::optional_lite::optional<std::__cxx11::basic_string<char> >; Args = {}; Return (* f)(Args ...) = sql_log_top_datetime; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<std::__cxx11::basic_string<char> >; Args = {}; Return (* f)(Args ...) = sql_log_top_datetime]'
  498 |         };
      |         ^
state-extension-functions.cc:138:20:   required from here
  136 |         sqlite_func_adapter<decltype(&sql_log_top_datetime),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  137 |                             sql_log_top_datetime>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~~
  138 |             builder(help_text("log_top_datetime",
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  139 |                               "Return the timestamp of the line at the top of "
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  140 |                               "the log view.")
      |                               ~~~~~~~~~~~~~~~~
  141 |                         .sql_function()),
      |                         ~~~~~~~~~~~~~~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = nonstd::optional_lite::optional<std::__cxx11::basic_string<char> >; Args = {}; Return (* f)(Args ...) = sql_lnav_top_file; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<std::__cxx11::basic_string<char> >; Args = {}; Return (* f)(Args ...) = sql_lnav_top_file]'
  498 |         };
      |         ^
state-extension-functions.cc:144:20:   required from here
  143 |         sqlite_func_adapter<decltype(&sql_lnav_top_file), sql_lnav_top_file>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  144 |             builder(help_text("lnav_top_file",
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  145 |                               "Return the name of the file that the top line "
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  146 |                               "in the current view came from.")
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  147 |                         .sql_function()),
      |                         ~~~~~~~~~~~~~~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = const char*; Args = {}; Return (* f)(Args ...) = sql_lnav_version; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = const char*; Args = {}; Return (* f)(Args ...) = sql_lnav_version]'
  498 |         };
      |         ^
state-extension-functions.cc:150:20:   required from here
  149 |         sqlite_func_adapter<decltype(&sql_lnav_version), sql_lnav_version>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             builder(
      |             ~~~~~~~^
  151 |                 help_text("lnav_version", "Return the current version of lnav")
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  152 |                     .sql_function()),
      |                     ~~~~~~~~~~~~~~~~
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = long long int; Args = {const char*}; Return (* f)(Args ...) = sql_error; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = long long int; Args = {const char*}; Return (* f)(Args ...) = sql_error]'
  498 |         };
      |         ^
state-extension-functions.cc:154:70:   required from here
  154 |         sqlite_func_adapter<decltype(&sql_error), sql_error>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  155 |             help_text("raise_error",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~                                  
  156 |                       "Raises an error with the given message when executed")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  157 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                       
  158 |                 .with_parameter({"msg", "The error message"}))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = nonstd::optional_lite::optional<std::__cxx11::basic_string<char> >; Args = {nonstd::optional_lite::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; Return (* f)(Args ...) = sql_echoln; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<std::__cxx11::basic_string<char> >; Args = {nonstd::optional_lite::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; Return (* f)(Args ...) = sql_echoln]'
  498 |         };
      |         ^
state-extension-functions.cc:161:72:   required from here
  161 |         sqlite_func_adapter<decltype(&sql_echoln), sql_echoln>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  162 |             help_text("echoln",
      |             ~~~~~~~~~~~~~~~~~~~                                         
  163 |                       "Echo the argument to the current output file and return "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |                       "it")
      |                       ~~~~~                                             
  165 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                         
  166 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                        
  167 |                     {"value", "The value to write to the current output file"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  168 |                 .with_tags({"io"}))
      |                 ~~~~~~~~~~~~~~~~~~~                                     
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o vt52_curses.o vt52_curses.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from view_curses.hh:62,
                 from vt52_curses.hh:38,
                 from vt52_curses.cc:34:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o sql_util.o sql_util.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from sql_util.hh:44,
                 from sql_util.cc:36:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
base/intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&) const [with P = tag1&; size_t = unsigned int]':
base/intern_string.hh:309:49:   required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&) const [with P = tag1; size_t = unsigned int]'
  309 |         return this->template find_left_boundary(start, predicate)
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
sql_util.cc:715:42:   required from here
  714 |             = string_fragment(retval.get_string())
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  715 |                   .find_boundaries_around(erroff, string_fragment::tag1{'\n'});
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/intern_string.hh:271:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  271 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o xml_util.o xml_util.cc
In file included from fmtlib/fmt/format.h:48,
                 from xml_util.cc:33:
fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
xml_util.cc:64:39:   required from here
   64 |                     name = fmt::format(FMT_STRING("{}[{}]"), name, index);
      |                            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o view_curses.o view_curses.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from base/ansi_scrubber.hh:38,
                 from view_curses.cc:40:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
view_curses.cc:603:24:   required from here
  603 |             fmt::format(FMT_STRING("-lnav_{}_{}"), outer, inner));
      |             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
view_curses.cc: In static member function 'static void view_curses::awaiting_user_input()':
view_curses.cc:124:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
  124 |         write(STDOUT_FILENO, OSC_INPUT, sizeof(OSC_INPUT) - 1);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o xterm_mouse.o xterm_mouse.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o vtab_module.o vtab_module.cc
In file included from base/auto_mem.hh:45,
                 from vtab_module.hh:39,
                 from vtab_module.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42,
                 from vtab_module.hh:40:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
vtab_module.cc:43:30:   required from here
   43 |     auto errmsg = fmt::format(
      |                   ~~~~~~~~~~~^
   44 |         FMT_STRING("{}{}"), sqlitepp::ERROR_PREFIX, lnav::to_json(um));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, ((std::__cxx11::basic_string<char>&)args#1))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o top_status_source.o top_status_source.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from view_curses.hh:62,
                 from listview_curses.hh:43,
                 from top_status_source.hh:35,
                 from top_status_source.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53,
                 from top_status_source.cc:37:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o ansi-palette-json.o ansi-palette-json.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from ansi-palette-json.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o xpath_vtab.o xpath_vtab.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from base/attr_line.hh:42,
                 from sql_help.hh:37,
                 from xpath_vtab.cc:36:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const char*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
vtab_module.hh:819:39:   required from 'int vtab_module<T>::create(sqlite3*, const char*) [with T = tvt_no_update<xpath_vtab>; sqlite3 = sqlite3]'
  819 |         auto create_stmt = fmt::format(
      |                            ~~~~~~~~~~~^
  820 |             FMT_STRING("CREATE VIRTUAL TABLE {} USING {}()"), name, impl_name);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xpath_vtab.cc:386:29:   required from here
  386 |     rc = XPATH_MODULE.create(db, "xpath");
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o builtin-scripts.o builtin-scripts.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from builtin-scripts.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o builtin-sh-scripts.o builtin-sh-scripts.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from builtin-sh-scripts.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o default-config.o default-config.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from default-config.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o default-formats.o default-formats.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from default-formats.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o emojis-json.o emojis-json.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from emojis-json.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o help-md.o help-md.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from help-md.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o init-sql.o init-sql.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from init-sql.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o time_fmts.o time_fmts.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o test_override.o test_override.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o xml-entities-json.o xml-entities-json.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from xml-entities-json.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o third-party/sqlite/ext/dbdump.o third-party/sqlite/ext/dbdump.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o third-party/sqlite/ext/series.o third-party/sqlite/ext/series.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o spookyhash/SpookyV2.o spookyhash/SpookyV2.cpp
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o xterm-palette-json.o xterm-palette-json.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from base/intern_string.hh:46,
                 from bin2c.hh:41,
                 from xterm-palette-json.cc:1:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -c -o third-party/md4c/md4c.o third-party/md4c/md4c.c
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o views_vtab.o views_vtab.cc
In file included from base/auto_mem.hh:45,
                 from vtab_module.hh:39,
                 from views_vtab.hh:35,
                 from views_vtab.cc:32:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from db_sub_source.hh:39,
                 from lnav.hh:53,
                 from views_vtab.cc:41:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from base/intern_string.hh:42,
                 from vtab_module.hh:40:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
views_vtab.cc:741:34:   required from here
  741 |                     = fmt::format(FMT_STRING("SELECT 1 WHERE {}"), clause);
      |                       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o yaml-extension-functions.o yaml-extension-functions.cc
In file included from base/auto_mem.hh:45,
                 from vtab_module.hh:39,
                 from yaml-extension-functions.cc:38:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
yaml-extension-functions.cc: In function 'void ryml_error_to_um(const char*, size_t, c4::yml::Location, void*)':
yaml-extension-functions.cc:51:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
   51 |     if (loc.offset == sf.length()) {
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~
vtab_module.hh: In instantiation of 'static void sqlite_func_adapter<Return (*)(Args ...), f>::func1(sqlite3_context*, int, sqlite3_value**) [with Return = text_auto_buffer; Args = {string_fragment}; Return (* f)(Args ...) = yaml_to_json; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:498:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = text_auto_buffer; Args = {string_fragment}; Return (* f)(Args ...) = yaml_to_json]'
  498 |         };
      |         ^
yaml-extension-functions.cc:86:76:   required from here
   86 |         sqlite_func_adapter<decltype(&yaml_to_json), yaml_to_json>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
   87 |             help_text("yaml_to_json",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~                                       
   88 |                       "Convert a YAML document to a JSON-encoded string")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
   89 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
   90 |                 .with_parameter({"yaml", "The YAML value to convert to JSON."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   91 |                 .with_tags({"json", "yaml"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
   92 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
   93 |                     "To convert the document \"abc: def\"",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
   94 |                     "SELECT yaml_to_json('abc: def')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
   95 |                 })),
      |                 ~~~                                                         
vtab_module.hh:459:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  459 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  460 |                          fd->fd_help.ht_name,
  461 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  467 |                          fd->fd_help.ht_name,
  468 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:466:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  466 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  469 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o view_helpers.o view_helpers.cc
In file included from base/auto_fd.hh:45,
                 from logfile_fwd.hh:38,
                 from view_helpers.hh:37,
                 from view_helpers.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from log_format_fwd.hh:37,
                 from log_format.hh:57,
                 from readline_curses.hh:60,
                 from filter_sub_source.hh:35,
                 from view_helpers.cc:37:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from file_format.hh:35,
                 from logfile_fwd.hh:39:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char*}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'attr_line_t& attr_line_t::appendf(fmt::v9::format_string<T ...>, Args&& ...) [with Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*}; fmt::v9::format_string<T ...> = fmt::v9::basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char*>]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
view_helpers.cc:1184:25:   required from here
 1179 |             display_value.pad_to(8)
      |             ~~~~~~~~~~~~~~~~~~~~~~~
 1180 |                 .append(" (")
      |                 ~~~~~~~~~~~~~
 1181 |                 .append(lnav::roles::number(
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1182 |                     quantity.value() == 0 ? "no"
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1183 |                                           : fmt::to_string(quantity.value())))
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1184 |                 .appendf(FMT_STRING(" {}{})"),
      |                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 1185 |                          units,
      |                          ~~~~~~
 1186 |                          quantity.value() == 1 ? "" : "s");
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/attr_line.hh:549:53:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, ((const char*&)args#1))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o log_vtab_impl.o log_vtab_impl.cc
In file included from ./ww898/cp_utf8.hpp:31,
                 from ./base/intern_string.hh:46,
                 from ./base/attr_line.hh:42,
                 from base/lnav.console.hh:36,
                 from logfile_sub_source.hh:44,
                 from log_vtab_impl.hh:39,
                 from log_vtab_impl.cc:30:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ./third-party/ArenaAlloc/arenaalloc.h:23,
                 from logfile.hh:47,
                 from filter_observer.hh:35,
                 from logfile_sub_source.hh:50:
./third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
In file included from logfile_sub_source.hh:45:
log_vtab_impl.cc: In function 'int vt_next_no_rowid(sqlite3_vtab_cursor*)':
log_vtab_impl.cc:561:49: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  561 |             require(vc->log_cursor.lc_curr_line < vt->lss->text_line_count());
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/lnav_log.hh:123:30: note: in definition of macro 'require'
  123 | #define require(e) ((void) ((e) ? 0 : lnav_require(#e, __FILE__, __LINE__)))
      |                              ^
log_vtab_impl.cc: In function 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)':
log_vtab_impl.cc:1582:42: warning: comparison of integer expressions of different signedness: 'int32_t' {aka 'int'} and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
 1582 |             if (coli.ci_index_generation != vt->lss->lss_index_generation) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_vtab_impl.cc:1628:41: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
 1628 |             && max_indexed_line.value() < vt->lss->text_line_count())
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./fmtlib/fmt/format.h:48,
                 from ./base/attr_line.hh:41:
./fmtlib/fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmtlib/fmt/core.h:1753:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1753 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmtlib/fmt/core.h:1877:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1875 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1876 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1877 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1878 |             std::forward<T>(args))...} {
      |             ~~~~~~~~~~~~~~~~~~~~~~                                           
./fmtlib/fmt/core.h:1894:38:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1894 |   return {std::forward<Args>(args)...};
      |                                      ^
log_vtab_impl.cc:909:51:   required from here
  909 |                             auto msg = fmt::format(
      |                                        ~~~~~~~~~~~^
  910 |                                 FMT_STRING("unable to read line -- {}"),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  911 |                                 read_res.unwrapErr());
      |                                 ~~~~~~~~~~~~~~~~~~~~~
./fmtlib/fmt/core.h:3163:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0))'
./fmtlib/fmt/core.h:1711:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |               ^~~
./fmtlib/fmt/core.h:1711:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& std::forward<__cxx11::basic_string<char>&>((* & val)))))'
 1711 |   const auto& arg = arg_mapper<Context>().map(std::forward<T>(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
./third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
./third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
./third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
./third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
./third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
rm -f libdiag.a
ar cru libdiag.a third-party/md4c/md4c.o third-party/sqlite/ext/dbdump.o third-party/sqlite/ext/series.o all_logs_vtab.o archive_manager.o bookmarks.o bottom_status_source.o breadcrumb_curses.o collation-functions.o column_namer.o command_executor.o curl_looper.o data_scanner.o db_sub_source.o document.sections.o dump_internals.o elem_to_json.o environ_vtab.o extension-functions.o field_overlay_source.o file_collection.o file_format.o files_sub_source.o filter_observer.o filter_status_source.o filter_sub_source.o fstat_vtab.o fs-extension-functions.o fts_fuzzy_match.o grep_proc.o help_text.o help_text_formatter.o highlighter.o hist_source.o hotkeys.o input_dispatcher.o json-extension-functions.o line_buffer.o listview_curses.o lnav_commands.o lnav_config.o lnav_util.o log.watch.o log_accel.o log_actions.o log_data_helper.o log_data_table.o log_format.o log_format_loader.o log_level.o log_level_re.o log_search_table.o logfile.o logfile_sub_source.o md2attr_line.o md4cpp.o network-extension-functions.o data_parser.o pcap_manager.o plain_text_source.o pollable.o pretty_printer.o ptimec_rt.o readline_callbacks.o readline_curses.o readline_highlighters.o readline_possibilities.o regex101.client.o regex101.import.o regexp_vtab.o relative_time.o session.export.o session_data.o shared_buffer.o shlex.o spectro_impls.o spectro_source.o sqlitepp.o sqlite-extension-func.o static_file_vtab.o statusview_curses.o string-extension-functions.o styling.o text_format.o textfile_sub_source.o timer.o piper_proc.o sql_commands.o sql_util.o state-extension-functions.o sysclip.o textfile_highlighters.o textview_curses.o time-extension-functions.o top_status_source.o unique_path.o view_curses.o view_helpers.o views_vtab.o vt52_curses.o vtab_module.o log_vtab_impl.o xml_util.o xpath_vtab.o xterm_mouse.o yaml-extension-functions.o spookyhash/SpookyV2.o ansi-palette-json.o builtin-scripts.o builtin-sh-scripts.o default-config.o default-formats.o emojis-json.o help-md.o init-sql.o time_fmts.o xml-entities-json.o xterm-palette-json.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libdiag.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I.  -DSYSCONFDIR='"/etc"' -DSQLITE_OMIT_LOAD_EXTENSION -I./fmtlib -I./third-party -I./third-party/base64/include -I./third-party/rapidyaml -I../src/third-party/scnlib/include -Wall       -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o data_scanner_re.o data_scanner_re.cc
In file included from ./base/auto_mem.hh:45,
                 from pcrepp/pcrepp.hh:62,
                 from data_scanner.hh:35,
                 from ../../lnav/src/data_scanner_re.re:35:
./base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
rm -f libdatascanner.a
ar cru libdatascanner.a data_scanner_re.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libdatascanner.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre      -L/usr/local/lib -L/usr/lib -L//lib -o lnav-test lnav.o lnav.events.o lnav.indexing.o lnav.management_cli.o test_override.o file_vtab.o libdiag.a libdatascanner.a base/libbase.a formats/logfmt/liblogfmt.a fmtlib/libcppfmt.a third-party/scnlib/src/libscnlib.a pcrepp/libpcrepp.a pugixml/libpugixml.a tailer/libtailerservice.a tailer/libtailercommon.a tailer/libtailerpp.a yajl/libyajl.a yajlpp/libyajlpp.a third-party/base64/lib/libbase64.a -lreadline -lncursesw -lsqlite3  -lcurl -lpcre -ltinfo -lbz2 -lz -lpthread 
lnav_config.cc:432:8: warning: type 'struct userdata' violates the C++ One Definition Rule [-Wodr]
  432 | struct userdata {
      |        ^
log_format_loader.cc:70:8: note: a different type is defined in another translation unit
   70 | struct userdata {
      |        ^
lnav_config.cc:436:47: note: the first difference of corresponding definitions is field 'ud_errors'
  436 |     std::vector<lnav::console::user_message>& ud_errors;
      |                                               ^
log_format_loader.cc:71:27: note: a field with different name is defined in another translation unit
   71 |     yajlpp_parse_context* ud_parse_context{nullptr};
      |                           ^
environ_vtab.cc:49:8: warning: type 'struct vtab' violates the C++ One Definition Rule [-Wodr]
   49 | struct vtab {
      |        ^
log_vtab_impl.cc:287: note: a different type is defined in another translation unit
  287 | struct vtab {
log_vtab_impl.cc:290: note: the first difference of corresponding definitions is field 'tc'
  290 |     textview_curses* tc{nullptr};
log_vtab_impl.cc:287: note: a type with different number of fields is defined in another translation unit
  287 | struct vtab {
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
i586-alt-linux-g++ -std=c++14  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre      -L/usr/local/lib -L/usr/lib -L//lib -o lnav lnav.o lnav.events.o lnav.indexing.o lnav.management_cli.o file_vtab.o libdiag.a libdatascanner.a base/libbase.a formats/logfmt/liblogfmt.a fmtlib/libcppfmt.a third-party/scnlib/src/libscnlib.a pcrepp/libpcrepp.a pugixml/libpugixml.a tailer/libtailerservice.a tailer/libtailercommon.a tailer/libtailerpp.a yajl/libyajl.a yajlpp/libyajlpp.a third-party/base64/lib/libbase64.a -lreadline -lncursesw -lsqlite3  -lcurl -lpcre -ltinfo -lbz2 -lz -lpthread 
lnav_config.cc:432:8: warning: type 'struct userdata' violates the C++ One Definition Rule [-Wodr]
  432 | struct userdata {
      |        ^
log_format_loader.cc:70:8: note: a different type is defined in another translation unit
   70 | struct userdata {
      |        ^
lnav_config.cc:436:47: note: the first difference of corresponding definitions is field 'ud_errors'
  436 |     std::vector<lnav::console::user_message>& ud_errors;
      |                                               ^
log_format_loader.cc:71:27: note: a field with different name is defined in another translation unit
   71 |     yajlpp_parse_context* ud_parse_context{nullptr};
      |                           ^
environ_vtab.cc:49:8: warning: type 'struct vtab' violates the C++ One Definition Rule [-Wodr]
   49 | struct vtab {
      |        ^
log_vtab_impl.cc:287: note: a different type is defined in another translation unit
  287 | struct vtab {
log_vtab_impl.cc:290: note: the first difference of corresponding definitions is field 'tc'
  290 |     textview_curses* tc{nullptr};
log_vtab_impl.cc:287: note: a type with different number of fields is defined in another translation unit
  287 | struct vtab {
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
if test -w ./internals; then \
	env DUMP_INTERNALS_DIR=./internals DUMP_CRASH=1 ./lnav Makefile; \
	mv ./internals/*.schema.json ../docs/schemas; \
fi
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
Making all in test
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
mkdir -p remote
ssh-keygen -f remote/ssh_host_dsa_key -N '' -t dsa
Generating public/private dsa key pair.
Your identification has been saved in remote/ssh_host_dsa_key
Your public key has been saved in remote/ssh_host_dsa_key.pub
The key fingerprint is:
SHA256:7UwWEc5qAH38xjhSq5f+BoeLTzHQ3EJwd2eT6ol/aO0 builder@localhost.localdomain
The key's randomart image is:
+---[DSA 1024]----+
|    ...oo +.. +. |
|     ..=+= o o.. |
|      oo+==  .   |
|      .o+++..    |
|       oS=+o .   |
|      ..=Bo o    |
|       +.+o. o   |
|      ..o . + o  |
|       ..o.. oE  |
+----[SHA256]-----+
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
mkdir -p remote
ssh-keygen -f remote/ssh_host_rsa_key -N '' -t rsa
Generating public/private rsa key pair.
Your identification has been saved in remote/ssh_host_rsa_key
Your public key has been saved in remote/ssh_host_rsa_key.pub
The key fingerprint is:
SHA256:ibz1vtNwgE9ATEdFBzQgezoacLc9qCVoJOOeVLejJrM builder@localhost.localdomain
The key's randomart image is:
+---[RSA 3072]----+
|       ++.+=*..  |
|        o+   o   |
|  o + o oo.      |
| . = * +.Bo      |
|  o o B Soo.     |
| o o . X oo..    |
|  = o +   .+     |
|   =     .. .    |
|  E       oo     |
+----[SHA256]-----+
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
mkdir -p remote
ssh-keygen -f remote/id_rsa -N '' -t rsa
Generating public/private rsa key pair.
Your identification has been saved in remote/id_rsa
Your public key has been saved in remote/id_rsa.pub
The key fingerprint is:
SHA256:2SE+bF0/8lCsvRnmk789fGIEJIGoEbJr52IC8Epy8DU builder@localhost.localdomain
The key's randomart image is:
+---[RSA 3072]----+
|  . .. . ...     |
|   o. . . . ..   |
|o . Eo  . .o. o  |
|.+ o.. o = o.=   |
|o.* .   S o +.*  |
|++ o   . .   *.* |
|o o .        .O  |
| o .          o=o|
|             . o*|
+----[SHA256]-----+
cp -f remote/id_rsa.pub remote/authorized_keys
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
i586-alt-linux-g++ -std=c++14 -DHAVE_CONFIG_H -I. -I../src  -Wall -I../src -I../src/fmtlib -I../src/third-party -I../src/third-party/scnlib/include      -I../src/third-party/doctest-root  -I/usr/local/include -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/pcre -c -o test_stubs.o test_stubs.cc
In file included from ../src/archive_manager.hh:40,
                 from ../src/lnav.hh:45,
                 from test_stubs.cc:33:
../src/base/result.h:702:11: warning: identifier 'concept' is a keyword in C++20 [-Wc++20-compat]
  702 | namespace concept {
      |           ^~~~~~~
In file included from ../src/third-party/ArenaAlloc/arenaalloc.h:23,
                 from ../src/db_sub_source.hh:39,
                 from ../src/lnav.hh:53:
../src/third-party/ArenaAlloc/arenaallocimpl.h: In member function 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t)':
../src/third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
../src/third-party/ArenaAlloc/arenaallocimpl.h: In instantiation of 'std::size_t ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::roundpow2(std::size_t) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]':
../src/third-party/ArenaAlloc/arenaallocimpl.h:138:23:   required from 'ArenaAlloc::_memblockimplbase<AllocatorImpl, Derived>::_memblockimplbase(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; Derived = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
  138 |       m_defaultSize = roundpow2( m_defaultSize );
      |                       ^~~~~~~~~
../src/third-party/ArenaAlloc/arenaallocimpl.h:268:95:   required from 'ArenaAlloc::_memblockimpl<AllocatorImpl>::_memblockimpl(std::size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; std::size_t = unsigned int]'
  268 |       _memblockimplbase<AllocatorImpl, _memblockimpl<AllocatorImpl> >( defaultSize, allocImpl )
      |                                                                                               ^
../src/third-party/ArenaAlloc/arenaallocimpl.h:256:14:   required from 'static ArenaAlloc::_memblockimpl<AllocatorImpl>* ArenaAlloc::_memblockimpl<AllocatorImpl>::create(size_t, AllocatorImpl&) [with AllocatorImpl = ArenaAlloc::_newAllocatorImpl; size_t = unsigned int]'
  256 |       return new ( alloc.allocate( sizeof( _memblockimpl ) ) ) _memblockimpl<AllocatorImpl>( defaultSize,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257 |                                                                                              alloc );
      |                                                                                              ~~~~~~~
../src/third-party/ArenaAlloc/arenaalloc.h:85:35:   required from 'ArenaAlloc::Alloc<T, A, M>::Alloc(std::size_t, AllocatorImpl) [with T = char; AllocatorImpl = ArenaAlloc::_newAllocatorImpl; MemblockImpl = ArenaAlloc::_memblockimpl<ArenaAlloc::_newAllocatorImpl>; std::size_t = unsigned int]'
   85 |       m_impl( MemblockImpl::create( defaultSize, allocImpl ) )
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../src/logfile.hh:425:51:   required from here
  425 |     ArenaAlloc::Alloc<char> lf_allocator{64 * 1024};
      |                                                   ^
../src/third-party/ArenaAlloc/arenaallocimpl.h:111:22: warning: right shift count >= width of type [-Wshift-count-overflow]
  111 |       value |= value >> 32;
      |                ~~~~~~^~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
rm -f libtestdummy.a
ar cru libtestdummy.a test_stubs.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libtestdummy.a
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
make[1]: Nothing to be done for 'all-am'.
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.16762
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/lnav-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/lnav-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games
+ cd lnav-0.11.0
+ make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/lnav-buildroot
make: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0'
Making install in tools
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/tools'
make[2]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/tools'
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/lnav-0.11.0/tools'
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/tools'
Making install in src
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make  install-recursive
make[2]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
Making install in fmtlib
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/fmtlib'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/fmtlib'
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/lnav-0.11.0/src/fmtlib'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/fmtlib'
Making install in third-party/base64/lib
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
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/lnav-0.11.0/src/third-party/base64/lib'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/base64/lib'
Making install in third-party/scnlib/src
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
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/lnav-0.11.0/src/third-party/scnlib/src'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/third-party/scnlib/src'
Making install in pcrepp
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pcrepp'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pcrepp'
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/lnav-0.11.0/src/pcrepp'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pcrepp'
Making install in base
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
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/lnav-0.11.0/src/base'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/base'
Making install in tailer
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make  install-am
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[5]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
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/lnav-0.11.0/src/tailer'
make[4]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/tailer'
Making install in pugixml
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pugixml'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pugixml'
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/lnav-0.11.0/src/pugixml'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/pugixml'
Making install in yajl
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
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/lnav-0.11.0/src/yajl'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajl'
Making install in yajlpp
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
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/lnav-0.11.0/src/yajlpp'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/yajlpp'
Making install in formats/logfmt
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/formats/logfmt'
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/formats/logfmt'
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/lnav-0.11.0/src/formats/logfmt'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src/formats/logfmt'
Making install in .
make[3]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
if test -w ./internals; then \
	env DUMP_INTERNALS_DIR=./internals DUMP_CRASH=1 ./lnav Makefile; \
	mv ./internals/*.schema.json ../docs/schemas; \
fi
make[4]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
 /usr/bin/mkdir -p '/usr/src/tmp/lnav-buildroot/usr/bin'
  /usr/libexec/rpm-build/install -p lnav '/usr/src/tmp/lnav-buildroot/usr/bin'
make  install-exec-hook
make[5]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
bash ./alpha-release.sh
make[5]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[3]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[2]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/src'
Making install in test
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
make[2]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
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/lnav-0.11.0/test'
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0/test'
make[1]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0'
make[2]: Entering directory '/usr/src/RPM/BUILD/lnav-0.11.0'
make[2]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/usr/src/tmp/lnav-buildroot/usr/share/man/man1'
 /usr/libexec/rpm-build/install -p -m 644 lnav.1 '/usr/src/tmp/lnav-buildroot/usr/share/man/man1'
make[2]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0'
make[1]: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0'
make: Leaving directory '/usr/src/RPM/BUILD/lnav-0.11.0'
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/lnav-buildroot (auto)
Verifying and fixing files in /usr/src/tmp/lnav-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/lnav-buildroot/ (default)
Compressing files in /usr/src/tmp/lnav-buildroot (auto)
Verifying ELF objects in /usr/src/tmp/lnav-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: WARNING: ./usr/bin/lnav: uses non-LFS functions: __open_2 fcntl fopen fstat ftruncate glob globfree lockf lseek lstat mkstemp mmap open pread pwrite readdir stat tmpfile
Splitting links to aliased files under /{,s}bin in /usr/src/tmp/lnav-buildroot
Processing files: lnav-0.11.0-alt3
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.76310
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd lnav-0.11.0
+ DOCDIR=/usr/src/tmp/lnav-buildroot/usr/share/doc/lnav-0.11.0
+ export DOCDIR
+ rm -rf /usr/src/tmp/lnav-buildroot/usr/share/doc/lnav-0.11.0
+ /bin/mkdir -p /usr/src/tmp/lnav-buildroot/usr/share/doc/lnav-0.11.0
+ cp -prL LICENSE README /usr/src/tmp/lnav-buildroot/usr/share/doc/lnav-0.11.0
+ chmod -R go-w /usr/src/tmp/lnav-buildroot/usr/share/doc/lnav-0.11.0
+ chmod -R a+rX /usr/src/tmp/lnav-buildroot/usr/share/doc/lnav-0.11.0
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.X2eWpS
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.yU0Wlh
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, libbz2.so.1 >= set:ifKTcF4efFO6, 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.2.3), libc.so.6(GLIBC_2.27), libc.so.6(GLIBC_2.28), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.32), 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.6), libc.so.6(GLIBC_2.7), libc.so.6(GLIBC_2.8), libcurl.so.4 >= set:kfRQoh7jeEm2SmZiXJcosDjAenhDVydrDSFRJIGyABr0Qh6, libcurl.so.4(CURL_GNUTLS_4), libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.3.1), libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.29), libncursesw.so.6 >= set:ni6NHYgnwMXZhQvuBFXh5BZtfiw6bHMdvwNDHnEZiPAWK4l8jTiLecbrFQxGujxjFUpXypsXl, libpcre.so.3 >= set:ierCMkDtA0LXclrA5ig6nv, libreadline.so.8 >= set:nhqE1cam5091BtZEUw3AV4cySe0EDbVPXEdAl7IHsQCO1uomquuhlp2xbTfMeoJfZ0qRAnABXZ4ItHsgtBRV5oMKjbsZb62PYm6KutDkXEH9d5OoHW4A300, libsqlite3.so.0 >= set:ohbW8uv5IYX4Ieb5WnhAaFtZju5adD4ksvw2sZKBgpHZv1JbZI3EuG7J1pLNFQIFALNUC7yIGnZrZ5prvb50BoZjmHmQjNLWxcDGgA4TPGVgboOH1ut28Rn1sKnCLUsrTAJdruBAtikKFVvZokwdzZfybGaow4nBAR0N3bC8ECrAXtKRUBmZlGY9zLit47Jd5YKB961pBVQNYEj4afT5xQ3mDZrL9, libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.11), libstdc++.so.6(CXXABI_1.3.13), libstdc++.so.6(CXXABI_1.3.15), libstdc++.so.6(CXXABI_1.3.2), libstdc++.so.6(CXXABI_1.3.3), libstdc++.so.6(CXXABI_1.3.5), libstdc++.so.6(CXXABI_1.3.7), libstdc++.so.6(CXXABI_1.3.9), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.11), libstdc++.so.6(GLIBCXX_3.4.14), libstdc++.so.6(GLIBCXX_3.4.15), libstdc++.so.6(GLIBCXX_3.4.18), libstdc++.so.6(GLIBCXX_3.4.19), libstdc++.so.6(GLIBCXX_3.4.20), libstdc++.so.6(GLIBCXX_3.4.21), libstdc++.so.6(GLIBCXX_3.4.22), libstdc++.so.6(GLIBCXX_3.4.26), libstdc++.so.6(GLIBCXX_3.4.29), libstdc++.so.6(GLIBCXX_3.4.32), libstdc++.so.6(GLIBCXX_3.4.9), libtinfo.so.6 >= set:lhhUFvum4vcDtLa1ZKMR1Z7h7JHFcHBqg2RFgDt1, libz.so.1 >= set:kgb6dgb5xDXiMtxIMw1ipASz4wedmAUb, libz.so.1(ZLIB_1.2.2.4), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.dT8Cuy
Creating lnav-debuginfo package
Processing files: lnav-debuginfo-0.11.0-alt3
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.MjbpNu
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.TLbIhd
find-requires: running scripts (debuginfo)
Requires: lnav = 0.11.0-alt3, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libbz2.so.1), debug(libc.so.6), debug(libcurl.so.4), debug(libgcc_s.so.1), debug(libm.so.6), debug(libncursesw.so.6), debug(libpcre.so.3), debug(libreadline.so.8), debug(libsqlite3.so.0), debug(libstdc++.so.6), debug(libtinfo.so.6), debug(libz.so.1)
Adding to lnav-debuginfo a strict dependency on lnav
Wrote: /usr/src/RPM/RPMS/i586/lnav-0.11.0-alt3.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/lnav-debuginfo-0.11.0-alt3.i586.rpm (w2T8.xzdio)
991.62user 53.47system 3:46.00elapsed 462%CPU (0avgtext+0avgdata 643924maxresident)k
0inputs+0outputs (0major+18125794minor)pagefaults 0swaps
4.97user 2.05system 3:59.71elapsed 2%CPU (0avgtext+0avgdata 132244maxresident)k
160inputs+0outputs (0major+220545minor)pagefaults 0swaps
--- lnav-0.11.0-alt3.i586.rpm.repo	2023-10-27 17:53:06.000000000 +0000
+++ lnav-0.11.0-alt3.i586.rpm.hasher	2025-02-22 11:09:35.206905092 +0000
@@ -26,6 +26,5 @@
 Requires: libcurl.so.4 >= set:kfRQoh7jeEm2SmZiXJcosDjAenhDVydrDSFRJIGyABr0Qh6
+Requires: libcurl.so.4(CURL_GNUTLS_4)  
 Requires: libgcc_s.so.1(GCC_3.0)  
 Requires: libgcc_s.so.1(GCC_3.3.1)  
-Requires: libgcc_s.so.1(GCC_7.0.0)  
-Requires: libgcc_s.so.1(GLIBC_2.0)  
 Requires: libm.so.6(GLIBC_2.0)  
@@ -39,2 +38,3 @@
 Requires: libstdc++.so.6(CXXABI_1.3.13)  
+Requires: libstdc++.so.6(CXXABI_1.3.15)  
 Requires: libstdc++.so.6(CXXABI_1.3.2)  
@@ -63,3 +63,3 @@
 Provides: lnav = 0.11.0-alt3:sisyphus+332926.100.1.1
-File: /usr/bin/lnav	100755	root:root	312c458d3fc1f63a625a1c2a7fd7aa92	
+File: /usr/bin/lnav	100755	root:root	994f3e2024bdcee28312938db128496a	
 File: /usr/share/doc/lnav-0.11.0	40755	root:root		
@@ -68,2 +68,2 @@
 File: /usr/share/man/man1/lnav.1.xz	100644	root:root	ae24327bae701991f9235b909d4cf614	
-RPMIdentity: e9d37a143760c9faae67ffd1a3736bcd54d2c29b2408335dcab9277b7b35cc04b48e6877f5be18c229cae0710a2187ec92e966d934e91464bcee28fcc8ab2d6d
+RPMIdentity: e6ee6cd0781fcf4132ebf24da2cf6c93684228c93c2547c4b2b65d941b60bd021cddcc40f4501b022d578f628e18b8ed188f12d5af6c56815c8abba1d1d0816e
--- lnav-debuginfo-0.11.0-alt3.i586.rpm.repo	2023-10-27 17:53:06.000000000 +0000
+++ lnav-debuginfo-0.11.0-alt3.i586.rpm.hasher	2025-02-22 11:09:35.295905222 +0000
@@ -1,4 +1,4 @@
-/usr/lib/debug/.build-id/49	40755	root:root	
-/usr/lib/debug/.build-id/49/7814568d6c0239255a9dba7af615548ac5fdf7	120777	root:root	../../../../bin/lnav
-/usr/lib/debug/.build-id/49/7814568d6c0239255a9dba7af615548ac5fdf7.debug	120777	root:root	../../usr/bin/lnav.debug
+/usr/lib/debug/.build-id/f6	40755	root:root	
+/usr/lib/debug/.build-id/f6/aa77d0b97dbcae482801866a5f83548ad57f32	120777	root:root	../../../../bin/lnav
+/usr/lib/debug/.build-id/f6/aa77d0b97dbcae482801866a5f83548ad57f32.debug	120777	root:root	../../usr/bin/lnav.debug
 /usr/lib/debug/usr/bin/lnav.debug	100644	root:root	
@@ -525,6 +525,6 @@
 Provides: lnav-debuginfo = 0.11.0-alt3:sisyphus+332926.100.1.1
-File: /usr/lib/debug/.build-id/49	40755	root:root		
-File: /usr/lib/debug/.build-id/49/7814568d6c0239255a9dba7af615548ac5fdf7	120777	root:root		../../../../bin/lnav
-File: /usr/lib/debug/.build-id/49/7814568d6c0239255a9dba7af615548ac5fdf7.debug	120777	root:root		../../usr/bin/lnav.debug
-File: /usr/lib/debug/usr/bin/lnav.debug	100644	root:root	db8acf186a7338ef82938be09b3b0bf1	
+File: /usr/lib/debug/.build-id/f6	40755	root:root		
+File: /usr/lib/debug/.build-id/f6/aa77d0b97dbcae482801866a5f83548ad57f32	120777	root:root		../../../../bin/lnav
+File: /usr/lib/debug/.build-id/f6/aa77d0b97dbcae482801866a5f83548ad57f32.debug	120777	root:root		../../usr/bin/lnav.debug
+File: /usr/lib/debug/usr/bin/lnav.debug	100644	root:root	43e0797e39ba4f950996ac0a1c2a64f9	
 File: /usr/src/debug/lnav-0.11.0	40755	root:root		
@@ -1034,2 +1034,2 @@
 File: /usr/src/debug/lnav-0.11.0/src/yaml-extension-functions.cc	100644	root:root	475bb73b4fcbfe681af1e3f60726c801	
-RPMIdentity: d4b47167d96fdb06da6d1d5a7d5f835282a5e0ae004d6affb1d98f246bab76c5926c91b6095609fdfcb7b592c4848d6af59a00ebaf0ef64a2d805a8ab4badab8
+RPMIdentity: cfe3ead1a7a968dc06a8133293392fc2bc40b9c7c57646066991a8da274f6cacd460666c1b13dcb1573e055a5ecf8935b812f45bb9d6757dca6a1a22fc2314a2