>>> lnav: Building community/lnav 0.12.2-r0 (using abuild 3.14.1-r1) started Fri, 01 Nov 2024 12:13:18 +0000
>>> lnav: Validating /home/buildozer/aports/community/lnav/APKBUILD...
>>> lnav: Analyzing dependencies...
>>> lnav: Installing for build: build-base bash bzip2-dev curl-dev gpm-dev libarchive-dev libbsd-dev ncurses-dev pcre2-dev readline-dev sqlite-dev zlib-dev
(1/41) Installing bash (5.2.37-r0)
Executing bash-5.2.37-r0.post-install
(2/41) Installing libbz2 (1.0.8-r6)
(3/41) Installing bzip2-dev (1.0.8-r6)
(4/41) Installing brotli (1.1.0-r2)
(5/41) Installing brotli-dev (1.1.0-r2)
(6/41) Installing c-ares-dev (1.34.2-r0)
(7/41) Installing libidn2-dev (2.3.7-r0)
(8/41) Installing libpsl-utils (0.21.5-r3)
(9/41) Installing libpsl-dev (0.21.5-r3)
(10/41) Installing nghttp2-dev (1.64.0-r0)
(11/41) Installing openssl-dev (3.3.2-r3)
(12/41) Installing zlib-dev (1.3.1-r2)
(13/41) Installing zstd (1.5.6-r1)
(14/41) Installing zstd-dev (1.5.6-r1)
(15/41) Installing curl-dev (8.10.1-r0)
(16/41) Installing gpm-libs (1.20.7-r5)
(17/41) Installing gpm-dev (1.20.7-r5)
(18/41) Installing xz-libs (5.6.3-r0)
(19/41) Installing libarchive (3.7.7-r0)
(20/41) Installing libarchive-dev (3.7.7-r0)
(21/41) Installing bsd-compat-headers (0.7.2-r6)
(22/41) Installing linux-headers (6.6-r1)
(23/41) Installing libmd (1.1.0-r0)
(24/41) Installing libmd-dev (1.1.0-r0)
(25/41) Installing libbsd (0.12.2-r0)
(26/41) Installing libbsd-dev (0.12.2-r0)
(27/41) Installing libformw (6.5_p20241006-r2)
(28/41) Installing libmenuw (6.5_p20241006-r2)
(29/41) Installing libpanelw (6.5_p20241006-r2)
(30/41) Installing libncurses++ (6.5_p20241006-r2)
(31/41) Installing ncurses-dev (6.5_p20241006-r2)
(32/41) Installing libedit-dev (20240808.3.1-r0)
(33/41) Installing libpcre2-16 (10.43-r0)
(34/41) Installing libpcre2-32 (10.43-r0)
(35/41) Installing pcre2-dev (10.43-r0)
(36/41) Installing libhistory (8.2.13-r0)
(37/41) Installing readline-dev (8.2.13-r0)
(38/41) Installing sqlite (3.47.0-r0)
(39/41) Installing sqlite-libs (3.47.0-r0)
(40/41) Installing sqlite-dev (3.47.0-r0)
(41/41) Installing .makedepends-lnav (20241101.121325)
Executing busybox-1.37.0-r5.trigger
OK: 287 MiB in 142 packages
>>> lnav: Cleaning up srcdir
>>> lnav: Cleaning up pkgdir
>>> lnav: Cleaning up tmpdir
>>> lnav: Fetching https://distfiles.alpinelinux.org/distfiles/v3.21/lnav-0.12.2.tar.gz
Connecting to distfiles.alpinelinux.org (172.105.82.32:443)
wget: server returned error: HTTP/1.1 404 Not Found
>>> lnav: Fetching https://github.com/tstack/lnav/releases/download/v0.12.2/lnav-0.12.2.tar.gz
Connecting to github.com (140.82.121.3:443)
Connecting to objects.githubusercontent.com (185.199.110.133:443)
saving to '/var/cache/distfiles/v3.21/lnav-0.12.2.tar.gz.part'
lnav-0.12.2.tar.gz.p 100% |********************************| 3640k  0:00:00 ETA
'/var/cache/distfiles/v3.21/lnav-0.12.2.tar.gz.part' saved
>>> lnav: Fetching https://distfiles.alpinelinux.org/distfiles/v3.21/lnav-0.12.2.tar.gz
>>> lnav: Checking sha512sums...
lnav-0.12.2.tar.gz: OK
rapidyaml.patch: OK
prqlc-c.patch: OK
>>> lnav: Unpacking /var/cache/distfiles/v3.21/lnav-0.12.2.tar.gz...
>>> lnav: rapidyaml.patch
patching file src/third-party/rapidyaml/ryml_all.hpp
>>> lnav: prqlc-c.patch
patching file src/third-party/prqlc-c/Cargo.lock
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
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... armv7-alpine-linux-musleabihf
checking host system type... armv7-alpine-linux-musleabihf
checking whether make supports the include directive... yes (GNU style)
checking for armv7-alpine-linux-musleabihf-gcc... 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 gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for armv7-alpine-linux-musleabihf-gcc... armv7-alpine-linux-musleabihf-gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether armv7-alpine-linux-musleabihf-gcc accepts -g... yes
checking for armv7-alpine-linux-musleabihf-gcc option to enable C11 features... (cached) none needed
checking whether armv7-alpine-linux-musleabihf-gcc understands -c and -o together... yes
checking dependency style of armv7-alpine-linux-musleabihf-gcc... gcc3
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... armv7-alpine-linux-musleabihf-gcc -E
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking whether 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 whether the compiler supports GNU C++... yes
checking whether g++ accepts -g... yes
checking for g++ option to enable C++11 features... none needed
checking dependency style of g++... gcc3
checking whether g++ supports C++14 features with -std=c++14... yes
checking for armv7-alpine-linux-musleabihf-ranlib... no
checking for ranlib... ranlib
checking for armv7-alpine-linux-musleabihf-ar... no
checking for armv7-alpine-linux-musleabihf-lib... no
checking for armv7-alpine-linux-musleabihf-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 cargo... no
checking for bzip2... /usr/bin/bzip2
checking for re2c... no
checking for xz... no
checking for tshark... no
checking for check-jsonschema... 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... 8
checking size of size_t... 4
checking whether struct tm is in sys/time.h or time.h... time.h
checking for 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... no
checking for gawk... (cached) awk
checking for curl-config... /usr/bin/curl-config
checking for the version of libcurl... 8.10.1
checking for libcurl >= version 7.23.0... yes
checking whether libcurl is usable... yes
checking for curl_free... yes
configure: Building with tinfo linking disabled
checking for library containing Gpm_Open... -lgpm
checking for execinfo.h... no
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... no
checking for working ncursesw.h... no
checking for working ncurses.h... yes
checking lib archive... (testing)
checking for archive_read_new in -larchive... yes
checking for archive.h... yes
checking lib archive... -larchive
checking if PCRE2 is wanted... yes
checking for pcre2_compile_8 in -lpcre2-8... yes
checking for pcre2.h... yes
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
checking for sqlite3_drop_modules... 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/date/src/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
Making all in tools
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
gcc -I../src/third-party/doctest-root  -D_ISOC99_SOURCE -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -DUSE_OS_TZDB=1 -DHAS_REMOTE_API=0 -I/usr/include -I/usr/include -Wl,--as-needed,-O1,--sort-common -L/usr/lib -L/usr/lib -L/usr/local/lib -L/usr/lib -L//lib -g3 -o bin2c bin2c.c -lz -fPIE
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
Making all in src
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
  BIN2C    animals-json.cc
  BIN2C    ansi-palette-json.cc
  BIN2C    builtin-scripts.cc
  BIN2C    builtin-sh-scripts.cc
  BIN2C    css-color-names-json.cc
  BIN2C    default-config.cc
  BIN2C    default-formats.cc
  BIN2C    diseases-json.cc
  BIN2C    emojis-json.cc
  BIN2C    words-json.cc
  BIN2C    help-md.cc
  BIN2C    init-sql.cc
  BIN2C    prql-modules.cc
  CC       ptimec
  BIN2C    xml-entities-json.cc
  BIN2C    xterm-palette-json.cc
  TIMEFMT  time_fmts.cc
make  all-recursive
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
Making all in fmtlib
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
  CXX      format.o
  CXX      os.o
  AR       libcppfmt.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
Making all in third-party/base64/lib
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
  CC       lib.o
  CC       arch/generic/codec.o
  CC       tables/tables.o
  AR       libbase64.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
Making all in third-party/date/src
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
  CXX      tz.o
tz.cpp: In member function 'date::sys_info date::time_zone::load_sys_info(std::vector<date::detail::transition>::const_iterator) const':
tz.cpp:2124:1: note: parameter passing for argument of type 'std::vector<date::detail::transition>::const_iterator' changed in GCC 7.1
 2124 | time_zone::load_sys_info(std::vector<detail::transition>::const_iterator i) const
      | ^~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:72,
                 from ./../include/date/tz.h:119,
                 from ./../include/date/tz_private.h:31,
                 from tz.cpp:86:
/usr/include/c++/14.2.0/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_emplace_aux(const_iterator, _Args&& ...) [with _Args = {const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long long int, std::ratio<1, 1> > >&}; _Tp = date::detail::transition; _Alloc = std::allocator<date::detail::transition>]':
/usr/include/c++/14.2.0/bits/vector.tcc:388:7: note: parameter passing for argument of type 'std::vector<date::detail::transition>::const_iterator' changed in GCC 7.1
  388 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:66:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::emplace(const_iterator, _Args&& ...) [with _Args = {const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long long int, std::ratio<1, 1> > >&}; _Tp = date::detail::transition; _Alloc = std::allocator<date::detail::transition>]',
    inlined from 'void date::time_zone::load_data(std::istream&, int32_t, int32_t, int32_t, int32_t) [with TimeType = int]' at tz.cpp:2026:29:
/usr/include/c++/14.2.0/bits/stl_vector.h:1349:32: note: parameter passing for argument of type 'std::vector<date::detail::transition>::const_iterator' changed in GCC 7.1
 1349 |         { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); }
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::emplace(const_iterator, _Args&& ...) [with _Args = {const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long long int, std::ratio<1, 1> > >&}; _Tp = date::detail::transition; _Alloc = std::allocator<date::detail::transition>]',
    inlined from 'void date::time_zone::load_data(std::istream&, int32_t, int32_t, int32_t, int32_t) [with TimeType = long long int]' at tz.cpp:2026:29:
/usr/include/c++/14.2.0/bits/stl_vector.h:1349:32: note: parameter passing for argument of type 'std::vector<date::detail::transition>::const_iterator' changed in GCC 7.1
 1349 |         { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); }
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  AR       libdatepp.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
Making all in third-party/scnlib/src
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
  CXX      reader_float.o
  CXX      locale.o
  CXX      reader_int.o
  CXX      file.o
  CXX      vscan.o
  AR       libscnlib.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
Making all in pcrepp
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
  CXX      pcre2pp.o
  AR       libpcrepp.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
Making all in base
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
  CXX      ansi_scrubber.o
  CXX      attr_line.o
  CXX      attr_line.builder.o
  CXX      auto_fd.o
  CXX      auto_pid.o
  CXX      color_spaces.o
  CXX      date_time_scanner.o
  CXX      fs_util.o
  CXX      humanize.o
  CXX      humanize.network.o
  CXX      humanize.time.o
  CXX      intern_string.o
  CXX      is_utf8.o
  CXX      isc.o
  CXX      lnav.console.o
  CXX      lnav.gzip.o
  CXX      lnav_log.o
  CXX      network.tcp.o
  CXX      paths.o
  CXX      piper.file.o
  CXX      snippet_highlighters.o
  CXX      string_attr_type.o
  CXX      string_util.o
  CC       strnatcmp.o
  CXX      time_util.o
  CC       ../third-party/xxHash/xxhash.o
attr_line.cc: In member function 'attr_line_t& attr_line_t::insert(size_t, const attr_line_t&, text_wrap_settings*)':
attr_line.cc:235:42: warning: comparison of integer expressions of different signedness: 'nonstd::optional_lite::optional<unsigned int>::value_type' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  235 |             if (pre_lf && pre_lf.value() < pre_len) {
      |                           ~~~~~~~~~~~~~~~^~~~~~~~~
In file included from date_time_scanner.cc:39:
../../src/ptimec.hh: In function 'void ftime_s(char*, off_t&, ssize_t, const exttm&)':
../../src/ptimec.hh:334:51: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  334 |     snprintf(&dst[off_inout], len - off_inout, "%ld", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long int
      |                                                 %lld
../../src/ptimec.hh: In function 'void ftime_q(char*, off_t&, ssize_t, const exttm&)':
../../src/ptimec.hh:392:51: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  392 |     snprintf(&dst[off_inout], len - off_inout, "%lx", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long unsigned int
      |                                                 %llx
string_util.cc: In function 'std::string scrub_ws(const char*, ssize_t)':
string_util.cc:312:69: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'ssize_t' {aka 'int'} [-Wsign-compare]
  312 |     for (size_t lpc = 0; (len == -1 && in[lpc]) || (len >= 0 && lpc < len);
      |                                                                 ~~~~^~~~~
piper.file.cc: In function 'nonstd::optional_lite::optional<auto_buffer> lnav::piper::read_header(int, const char*)':
piper.file.cc:71:18: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
   71 |     if (meta_prc != meta_size) {
      |         ~~~~~~~~~^~~~~~~~~~~~
lnav.console.cc: In static member function 'static lnav::console::snippet lnav::console::snippet::from_content_with_offset(intern_string_t, const attr_line_t&, size_t, const std::string&)':
lnav.console.cc:73:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} [-Wsign-compare]
   73 |     if (line_with_error.sf_end >= retval.s_content.get_string().size()) {
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from attr_line.hh:42,
                 from snippet_highlighters.hh:33,
                 from snippet_highlighters.cc:30:
intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&, size_t) const [with P = tag1; size_t = unsigned int]':
snippet_highlighters.cc:234:50:   required from here
  232 |                         = string_fragment::from_str_range(
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |                               line, sub.lr_start, lpc)
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~
  234 |                               .find_left_boundary(lpc - sub.lr_start - 1,
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  235 |                                                   string_fragment::tag1{'('});
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
intern_string.hh:323:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  323 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
ansi_scrubber.cc: In function 'void scrub_ansi_string(std::string&, string_attrs_t*)':
ansi_scrubber.cc:471:65: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  471 |     if (sa != nullptr && last_origin_end > 0 && last_origin_end != str.size()) {
      |                                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from ../../src/base/attr_line.hh:42,
                 from lnav.console.hh:36,
                 from lnav.console.cc:32:
../../src/base/intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&, size_t) const [with P = tag1&; size_t = unsigned int]':
../../src/base/intern_string.hh:371:54:   required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&, size_t) const [with P = tag1; size_t = unsigned int]'
  371 |         auto left = this->template find_left_boundary(start, predicate, count);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
lnav.console.cc:55:61:   required from here
   55 |     auto line_with_error = content_sf.find_boundaries_around(
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
   56 |         offset, string_fragment::tag1{'\n'});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
../../src/base/intern_string.hh:323:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  323 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:72,
                 from attr_line.hh:37,
                 from attr_line.cc:32:
/usr/include/c++/14.2.0/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]':
/usr/include/c++/14.2.0/bits/vector.tcc:181:5: note: parameter passing for argument of type 'std::vector<string_attr>::iterator' changed in GCC 7.1
  181 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:66:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]',
    inlined from 'void remove_string_attr(string_attrs_t&, string_attr_type_base*)' at attr_line.cc:667:28:
/usr/include/c++/14.2.0/bits/stl_vector.h:1537:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]',
    inlined from 'void remove_string_attr(string_attrs_t&, const line_range&)' at attr_line.cc:658:17:
/usr/include/c++/14.2.0/bits/stl_vector.h:1537:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from attr_line.hh:37,
                 from ansi_scrubber.hh:38,
                 from ansi_scrubber.cc:34:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/algorithm:60,
                 from ansi_scrubber.cc:32:
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _OI = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:984:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void scrub_ansi_string(std::string&, string_attrs_t*)' at ansi_scrubber.cc:476:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384:41,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:989:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void scrub_ansi_string(std::string&, string_attrs_t*)' at ansi_scrubber.cc:476:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:72:
In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void scrub_ansi_string(std::string&, string_attrs_t*)' at ansi_scrubber.cc:476:19:
/usr/include/c++/14.2.0/bits/vector.tcc:995:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  995 |                     std::copy(__first, __mid, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1019:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void scrub_ansi_string(std::string&, string_attrs_t*)' at ansi_scrubber.cc:476:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1022:38,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void scrub_ansi_string(std::string&, string_attrs_t*)' at ansi_scrubber.cc:476:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1027:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void scrub_ansi_string(std::string&, string_attrs_t*)' at ansi_scrubber.cc:476:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from lnav.console.hh:34:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ../../src/base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  AR       libbase.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
Making all in tailer
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
../../tools/bin2c -n tailer_bin tailerbin ./tailer.ape
make  all-am
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
  CC       sha-256.o
  CC       tailer.o
  CXX      libtailerpp_a-tailerpp.o
  CXX      libtailerservice_a-tailerbin.o
  CXX      libtailerservice_a-tailer.looper.o
  AR       libtailercommon.a
ar: `u' modifier ignored since `D' is the default (see `U')
  AR       libtailerpp.a
ar: `u' modifier ignored since `D' is the default (see `U')
In file included from ../../src/textview_curses.hh:44,
                 from ../../src/bottom_status_source.hh:37,
                 from ../../src/lnav.hh:44,
                 from tailer.looper.cc:40:
../../src/listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
../../src/listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/regex:55,
                 from tailer.looper.cc:30:
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(const_iterator) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2485:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> > >::const_iterator' changed in GCC 7.1
 2485 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(iterator) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >]',
    inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(iterator) [with _Key = std::__cxx11::basic_string<char>; _Tp = tailer::looper::remote_path_queue; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >]' at /usr/include/c++/14.2.0/bits/stl_map.h:1087:26,
    inlined from 'virtual void tailer::looper::child_finished(std::shared_ptr<isc::service_base>)' at tailer.looper.cc:1112:47:
/usr/include/c++/14.2.0/bits/stl_tree.h:1206:21: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> > >::const_iterator' changed in GCC 7.1
 1206 |         _M_erase_aux(__position);
      |         ~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/regex:56:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = tailer::looper::remote_path_queue; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >]',
    inlined from 'void tailer::looper::add_remote(const network::path&, logfile_open_options_base)' at tailer.looper.cc:208:40:
/usr/include/c++/14.2.0/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> > >::const_iterator' changed in GCC 7.1
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(const_iterator, const_iterator) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >]',
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(const _Key&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >]' at /usr/include/c++/14.2.0/bits/stl_tree.h:2517:19,
    inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::erase(const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = tailer::looper::remote_path_queue; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >]' at /usr/include/c++/14.2.0/bits/stl_map.h:1118:26,
    inlined from 'virtual void tailer::looper::loop_body()' at tailer.looper.cc:199:39:
/usr/include/c++/14.2.0/bits/stl_tree.h:2506:23: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, tailer::looper::remote_path_queue> >' changed in GCC 7.1
 2506 |           _M_erase_aux(__first++);
      |           ~~~~~~~~~~~~^~~~~~~~~~~
  AR       libtailerservice.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
Making all in pugixml
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
  CXX      pugixml.o
  AR       libpugixml.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
Making all in yajl
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
  CC       yajl.o
  CC       yajl_alloc.o
  CC       yajl_buf.o
  CC       yajl_encode.o
  CC       yajl_gen.o
  CC       yajl_lex.o
  CC       yajl_parser.o
  CC       yajl_tree.o
  CC       yajl_version.o
  AR       libyajl.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
Making all in yajlpp
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
  CXX      json_op.o
  CXX      json_ptr.o
  CXX      yajlpp.o
yajlpp.cc: In member function 'void json_path_handler_base::validate_string(yajlpp_parse_context&, string_fragment) const':
yajlpp.cc:1346:28: warning: comparison of integer expressions of different signedness: 'int' and 'const size_t' {aka 'const unsigned int'} [-Wsign-compare]
 1346 |     } else if (sf.length() < this->jph_min_length) {
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/deque:65,
                 from /usr/include/c++/14.2.0/stack:62,
                 from /usr/include/c++/14.2.0/regex:43,
                 from yajlpp.cc:32:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ../../src/base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ../../src/base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  AR       libyajlpp.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
Making all in formats/logfmt
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
  CXX      logfmt.parser.o
  AR       liblogfmt.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
Making all in .
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
  CXX      lnav.o
  CXX      lnav.events.o
  CXX      lnav.indexing.o
  CXX      lnav.management_cli.o
  CXX      file_vtab.o
  CXX      all_logs_vtab.o
  CXX      archive_manager.o
  CXX      bookmarks.o
  CXX      bottom_status_source.o
  CXX      breadcrumb_curses.o
  CXX      collation-functions.o
  CXX      column_namer.o
  CXX      command_executor.o
  CXX      curl_looper.o
  CXX      db_sub_source.o
  CXX      document.sections.o
  CXX      dump_internals.o
  CXX      elem_to_json.o
  CXX      environ_vtab.o
  CXX      extension-functions.o
  CXX      field_overlay_source.o
  CXX      file_collection.o
  CXX      file_converter_manager.o
  CXX      file_format.o
  CXX      file_options.o
  CXX      files_sub_source.o
  CXX      filter_observer.o
  CXX      filter_status_source.o
  CXX      filter_sub_source.o
  CXX      fstat_vtab.o
  CXX      fs-extension-functions.o
  CXX      fts_fuzzy_match.o
  CXX      gantt_source.o
  CXX      grep_proc.o
  CXX      help_text.o
  CXX      help_text_formatter.o
  CXX      highlighter.o
  CXX      hist_source.o
  CXX      hotkeys.o
  CXX      input_dispatcher.o
  CXX      json-extension-functions.o
  CXX      line_buffer.o
  CXX      listview_curses.o
  CXX      lnav_commands.o
  CXX      lnav_config.o
  CXX      lnav_util.o
  CXX      log.annotate.o
  CXX      log.watch.o
  CXX      log_accel.o
  CXX      log_actions.o
  CXX      log_data_helper.o
  CXX      log_data_table.o
  CXX      log_format.o
  CXX      log_format_loader.o
  CXX      log_level.o
  CXX      log_level_re.o
  CXX      log_search_table.o
  CXX      logfile.o
  CXX      logfile_sub_source.o
  CXX      md2attr_line.o
  CXX      md4cpp.o
  CXX      network-extension-functions.o
  CXX      data_parser.o
  CXX      piper.looper.o
  CXX      plain_text_source.o
  CXX      pollable.o
  CXX      pretty_printer.o
  CXX      ptimec_rt.o
  CXX      readline_callbacks.o
  CXX      readline_curses.o
  CXX      readline_highlighters.o
  CXX      readline_possibilities.o
  CXX      regex101.client.o
  CXX      regex101.import.o
  CXX      regexp_vtab.o
  CXX      relative_time.o
  CXX      session.export.o
  CXX      session_data.o
  CXX      shared_buffer.o
  CXX      shlex.o
  CXX      spectro_impls.o
  CXX      spectro_source.o
  CXX      sqlitepp.o
  CXX      sqlite-extension-func.o
  CXX      static_file_vtab.o
  CXX      statusview_curses.o
  CXX      string-extension-functions.o
In file included from ptimec_rt.cc:32:
ptimec.hh: In function 'void ftime_s(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:334:51: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  334 |     snprintf(&dst[off_inout], len - off_inout, "%ld", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long int
      |                                                 %lld
ptimec.hh: In function 'void ftime_q(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:392:51: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  392 |     snprintf(&dst[off_inout], len - off_inout, "%lx", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long unsigned int
      |                                                 %llx
  CXX      styling.o
  CXX      text_anonymizer.o
  CXX      text_format.o
  CXX      text_overlay_menu.o
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:496: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]'
  496 |         };
      |         ^
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_prql_path({"net", "gethostbyname"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  145 |                     .with_parameter({"hostname", "The DNS hostname to lookup."})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  146 |                     .with_tags({"net"})
      |                     ~~~~~~~~~~~~~~~~~~~
  147 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  148 |                         "To get the IP address for 'localhost'",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |                         "SELECT gethostbyname('localhost')",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |                     })),
      |                     ~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
network-extension-functions.cc:153:20:   required from here
  152 |         sqlite_func_adapter<decltype(&sql_gethostbyaddr), sql_gethostbyaddr>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  153 |             builder(
      |             ~~~~~~~^
  154 |                 help_text("gethostbyaddr",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
  155 |                           "Get the hostname for the given IP address")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  156 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  157 |                     .with_prql_path({"net", "gethostbyaddr"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  158 |                     .with_parameter({"hostname", "The IP address to lookup."})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  159 |                     .with_tags({"net"})
      |                     ~~~~~~~~~~~~~~~~~~~
  160 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  161 |                         "To get the hostname for the IP '127.0.0.1'",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  162 |                         "SELECT gethostbyaddr('127.0.0.1')",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  163 |                     })),
      |                     ~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
  CXX      textfile_sub_source.o
In file included from /usr/include/curl/multi.h:51,
                 from curl_looper.cc:37:
curl_looper.cc: In member function 'virtual long int curl_request::complete(CURLcode)':
curl_looper.cc:185:40: warning: 'CURLINFO_SIZE_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SIZE_DOWNLOAD_T [-Wdeprecated-declarations]
  185 |     curl_easy_getinfo(this->cr_handle, CURLINFO_SIZE_DOWNLOAD, &download_size);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2875:3: note: declared here
 2875 |   CURLINFO_SIZE_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~
curl_looper.cc:188:26: warning: 'CURLINFO_SPEED_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SPEED_DOWNLOAD_T [-Wdeprecated-declarations]
  188 |         this->cr_handle, CURLINFO_SPEED_DOWNLOAD, &download_speed);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2879:3: note: declared here
 2879 |   CURLINFO_SPEED_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~~
data_parser.cc: In member function 'void data_parser::pairup(schema_id_t*, element_list_t&, element_list_t&, int)':
data_parser.cc:537:13: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  536 |         if ((size_t) this->dp_msg_format_begin
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |             < this->dp_scanner->get_input().length())
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      timer.o
relative_time.cc: In member function 'int64_t relative_time::to_microseconds() const':
relative_time.cc:1109: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]
 1109 |         memset(&etm, 0, sizeof(etm));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from relative_time.hh:45,
                 from relative_time.cc:32:
base/time_util.hh:125:8: note: 'struct exttm' declared here
  125 | struct exttm {
      |        ^~~~~
  CXX      sql_commands.o
In file included from listview_curses.cc:35:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'virtual bool listview_curses::contains(int, int) const':
listview_curses.cc:63:20: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'int' [-Wsign-compare]
   63 |     if (this->vc_x <= x && x < this->vc_x + dim.second && this->vc_y <= y
      |         ~~~~~~~~~~~^~~~
listview_curses.cc:63:30: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
   63 |     if (this->vc_x <= x && x < this->vc_x + dim.second && this->vc_y <= y
      |                            ~~^~~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'vis_line_t listview_curses::get_overlay_top(vis_line_t, size_t, size_t)':
listview_curses.cc:363:48: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  363 |         if (this->lv_focused_overlay_selection >= total) {
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
listview_curses.cc: In member function 'virtual bool listview_curses::do_update()':
listview_curses.cc:580:50: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  580 |                             chtype ch = gutter_y == overlay_y
      |                                         ~~~~~~~~~^~~~~~~~~~~~
listview_curses.cc:640:27: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  640 |                  gutter_y < (this->vc_y + height);
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'void listview_curses::shift_selection(shift_amount_t)':
listview_curses.cc:722:60: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
  722 |                     if (this->lv_focused_overlay_selection > overlay_height) {
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
listview_curses.cc:732:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<attr_line_t>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  731 |                     if (this->lv_focused_overlay_selection + 1
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  732 |                         < overlay_content.size())
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc:739:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'const int' [-Wsign-compare]
  738 |                     if (this->lv_focused_overlay_selection + overlay_height - 1
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  739 |                         >= ov_top_for_last)
      |                         ^~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'virtual bool listview_curses::handle_mouse(mouse_event&)':
listview_curses.cc:888:33: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  888 |         if (this->lv_scroll_top <= me.me_y && me.me_y <= this->lv_scroll_bottom)
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
listview_curses.cc:888:55: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  888 |         if (this->lv_scroll_top <= me.me_y && me.me_y <= this->lv_scroll_bottom)
      |                                               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc:892:28: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  892 |         } else if (me.me_y < this->lv_scroll_top) {
      |                    ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
listview_curses.cc:905:25: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  905 |             if (me.me_y < this->lv_scroll_top) {
      |                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
listview_curses.cc:911:25: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  911 |             if (me.me_y > this->lv_scroll_bottom) {
      |                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
listview_curses.cc: In member function 'void listview_curses::set_overlay_selection(nonstd::optional_lite::optional<strong_int<int, __vis_line_distinct> >)':
listview_curses.cc:1197:36: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<attr_line_t>::size_type' {aka 'unsigned int'} [-Wsign-compare]
 1197 |             } else if (sel.value() >= overlay_content.size()) {
      |                        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from help_text.hh:35,
                 from sqlite-extension-func.hh:41,
                 from network-extension-functions.cc:40:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
readline_highlighters.cc: In function 'void find_matching_bracket(attr_line_t&, int, line_range, char, char)':
readline_highlighters.cc:87:38: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
   87 |         for (size_t lpc = x + 1; lpc < sub.lr_end; lpc++) {
      |                                  ~~~~^~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
readline_highlighters.cc:107:41: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  107 |     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:203:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  203 |             for (; start < sub.length() && isspace(line[start]); start++)
      |                    ~~~~~~^~~~~~~~~~~~~~
readline_highlighters.cc:205:37: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  205 |             for (last = start; last < sub.length() && !isspace(line[last]);
      |                                ~~~~~^~~~~~~~~~~~~~
readline_highlighters.cc:225:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  225 |         } while (start < sub.length());
      |                  ~~~~~~^~~~~~~~~~~~~~
In file included from field_overlay_source.hh:36,
                 from field_overlay_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from json-extension-functions.cc:40:
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 ...) = {anonymous}::json_concat; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 ...) = {anonymous}::json_concat]'
  496 |         };
      |         ^
json-extension-functions.cc:762:74:   required from here
  762 |         sqlite_func_adapter<decltype(&json_concat), json_concat>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  763 |             help_text("json_concat",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~                                      
  764 |                       "Returns an array with the given values concatenated "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  765 |                       "onto the end.  "
      |                       ~~~~~~~~~~~~~~~~~                                   
  766 |                       "If the initial value is null, the result will be an "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  767 |                       "array with "
      |                       ~~~~~~~~~~~~~                                       
  768 |                       "the given elements.  If the initial value is an array, "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  769 |                       "the result "
      |                       ~~~~~~~~~~~~~                                       
  770 |                       "will be an array with the given values at the end.  If "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  771 |                       "the initial "
      |                       ~~~~~~~~~~~~~~                                      
  772 |                       "value is not null or an array, the result will be an "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  773 |                       "array with "
      |                       ~~~~~~~~~~~~~                                       
  774 |                       "two elements: the initial value and the given value.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  775 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                           
  776 |                 .with_prql_path({"json", "concat"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
  777 |                 .with_parameter({"json", "The initial JSON value."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  778 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                          
  779 |                     help_text("value",
      |                     ~~~~~~~~~~~~~~~~~~                                    
  780 |                               "The value(s) to add to the end of the array.")
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  781 |                         .one_or_more())
      |                         ~~~~~~~~~~~~~~~                                   
  782 |                 .with_tags({"json"})
      |                 ~~~~~~~~~~~~~~~~~~~~                                      
  783 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  784 |                     "To append the number 4 to null",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  785 |                     "SELECT json_concat(NULL, 4)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
  786 |                 })
      |                 ~~                                                        
  787 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  788 |                     "To append 4 and 5 to the array [1, 2, 3]",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  789 |                     "SELECT json_concat('[1, 2, 3]', 4, 5)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  790 |                 })
      |                 ~~                                                        
  791 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
  792 |                     "To concatenate two arrays together",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
  793 |                     "SELECT json_concat('[1, 2, 3]', json('[4, 5]'))",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  794 |                 })),
      |                 ~~~                                                       
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 ...) = {anonymous}::json_contains; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 ...) = {anonymous}::json_contains]'
  496 |         };
      |         ^
json-extension-functions.cc:796:78:   required from here
  796 |         sqlite_func_adapter<decltype(&json_contains), json_contains>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  797 |             help_text("json_contains",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~                                        
  798 |                       "Check if a JSON value contains the given element.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  799 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                               
  800 |                 .with_prql_path({"json", "contains"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
  801 |                 .with_parameter({"json", "The JSON value to query."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
  802 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                              
  803 |                     {"value", "The value to look for in the first argument"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  804 |                 .with_tags({"json"})
      |                 ~~~~~~~~~~~~~~~~~~~~                                          
  805 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                               
  806 |                     "To test if a JSON array contains the number 4",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
  807 |                     "SELECT json_contains('[1, 2, 3]', 4)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
  808 |                 })
      |                 ~~                                                            
  809 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                               
  810 |                     "To test if a JSON array contains the string 'def'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  811 |                     "SELECT json_contains('[\"abc\", \"def\"]', 'def')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  812 |                 })),
      |                 ~~~                                                           
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
piper.looper.cc: In member function 'void lnav::piper::looper::loop()':
piper.looper.cc:331:46: warning: comparison of integer expressions of different signedness: 'off_t' {aka 'long long int'} and 'const uint64_t' {aka 'const long long unsigned int'} [-Wsign-compare]
  331 |                 if (woff > last_woff && woff >= cfg.c_max_size) {
      |                                         ~~~~~^~~~~~~~~~~~~~~~~
piper.looper.cc:371:29: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  371 |                     if (prc < sizeof(HEADER_MAGIC)) {
      |                         ~~~~^~~~~~~~~~~~~~~~~~~~~~
piper.looper.cc:379:29: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  379 |                     if (prc < sizeof(meta_size)) {
      |                         ~~~~^~~~~~~~~~~~~~~~~~~
piper.looper.cc:387:29: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  387 |                     if (prc < hdr_str.size()) {
      |                         ~~~~^~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from view_helpers.hh:37,
                 from session_data.hh:42,
                 from session_data.cc:35:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
bookmarks.cc: In member function 'bool bookmark_metadata::empty(categories) const':
bookmarks.cc:80:1: warning: control reaches end of non-void function [-Wreturn-type]
   80 | }
      | ^
grep_proc.cc: In instantiation of 'void grep_proc<LineType>::child_loop() [with LineType = strong_int<int, __vis_line_distinct>]':
grep_proc.cc:428:16:   required from here
  428 | template class grep_proc<vis_line_t>;
      |                ^~~~~~~~~~~~~~~~~~~~~
grep_proc.cc:202:47: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  202 |                         for (int lpc = 1; lpc < md.get_count(); lpc++) {
      |                                           ~~~~^~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from bottom_status_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      sql_util.o
In file included from fs-extension-functions.cc:52:
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:496: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]'
  496 |         };
      |         ^
fs-extension-functions.cc:328:76:   required from here
  328 |         sqlite_func_adapter<decltype(&sql_basename), sql_basename>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  329 |             help_text("basename", "Extract the base portion of a pathname.")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  331 |                 .with_prql_path({"fs", "basename"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
  332 |                 .with_parameter({"path", "The path"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
  333 |                 .with_tags({"filename"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                                    
  334 |                 .with_example({"To get the base of a plain file name",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  335 |                                "SELECT basename('foobar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
  336 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  337 |                     {"To get the base of a path", "SELECT basename('foo/bar')"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  338 |                 .with_example({"To get the base of a directory",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
  339 |                                "SELECT basename('foo/bar/')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  340 |                 .with_example({"To get the base of an empty string",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  341 |                                "SELECT basename('')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~                      
  342 |                 .with_example({"To get the base of a Windows path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
  343 |                                "SELECT basename('foo\\bar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  344 |                 .with_example({"To get the base of the root directory",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  345 |                                "SELECT basename('/')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~                     
  346 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  347 |                     "To get the base of a path",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
  348 |                     "from [{p='foo/bar'}] | select { fs.basename p }",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  349 |                     help_example::language::prql,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
  350 |                 })),
      |                 ~~~                                                         
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
fs-extension-functions.cc:352:74:   required from here
  352 |         sqlite_func_adapter<decltype(&sql_dirname), sql_dirname>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  353 |             help_text("dirname", "Extract the directory portion of a pathname.")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                           
  355 |                 .with_parameter({"path", "The path"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  356 |                 .with_prql_path({"fs", "dirname"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
  357 |                 .with_tags({"filename"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                                  
  358 |                 .with_example({"To get the directory of a relative file path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  359 |                                "SELECT dirname('foo/bar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  360 |                 .with_example({"To get the directory of an absolute file path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  361 |                                "SELECT dirname('/foo/bar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
  362 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                            
  363 |                     {"To get the directory of a file in the root directory",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  364 |                      "SELECT dirname('/bar')"})
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~                           
  365 |                 .with_example({"To get the directory of a Windows path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  366 |                                "SELECT dirname('foo\\bar')"})
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
  367 |                 .with_example({"To get the directory of an empty path",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  368 |                                "SELECT dirname('')"})),
      |                                ~~~~~~~~~~~~~~~~~~~~~~~                    
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
fs-extension-functions.cc:370:76:   required from here
  370 |         sqlite_func_adapter<decltype(&sql_joinpath), sql_joinpath>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  371 |             help_text("joinpath", "Join components of a path together.")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  372 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  373 |                 .with_prql_path({"fs", "join"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
  374 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                            
  375 |                     help_text(
      |                     ~~~~~~~~~~                                              
  376 |                         "path",
      |                         ~~~~~~~                                             
  377 |                         "One or more path components to join together.  "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  378 |                         "If an argument starts with a forward or backward "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  379 |                         "slash, it will be considered "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  380 |                         "an absolute path and any preceding elements will "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  381 |                         "be ignored.")
      |                         ~~~~~~~~~~~~~~                                      
  382 |                         .one_or_more())
      |                         ~~~~~~~~~~~~~~~                                     
  383 |                 .with_tags({"filename"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                                    
  384 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  385 |                     {"To join a directory and file name into a relative path",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                      "SELECT joinpath('foo', 'bar')"})
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
  387 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  388 |                     {"To join an empty component with other names into "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  389 |                      "a relative path",
      |                      ~~~~~~~~~~~~~~~~~~                                     
  390 |                      "SELECT joinpath('', 'foo', 'bar')"})
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
  391 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  392 |                     {"To create an absolute path with two path components",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  393 |                      "SELECT joinpath('/', 'foo', 'bar')"})
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
  394 |                 .with_example(
      |                 ~~~~~~~~~~~~~~                                              
  395 |                     {"To create an absolute path from a path component "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  396 |                      "that starts with a forward slash",
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
  397 |                      "SELECT joinpath('/', 'foo', '/bar')"})),
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
fs-extension-functions.cc:399:76:   required from here
  399 |         sqlite_func_adapter<decltype(&sql_readlink), sql_readlink>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  400 |             help_text("readlink", "Read the target of a symbolic link.")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  401 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  402 |                 .with_prql_path({"fs", "readlink"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
  403 |                 .with_parameter({"path", "The path to the symbolic link."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  404 |                 .with_tags({"filename"})),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~                                   
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
fs-extension-functions.cc:406:76:   required from here
  406 |         sqlite_func_adapter<decltype(&sql_realpath), sql_realpath>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  407 |             help_text(
      |             ~~~~~~~~~~                                                      
  408 |                 "realpath",
      |                 ~~~~~~~~~~~                                                 
  409 |                 "Returns the resolved version of the given path, expanding "
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  410 |                 "symbolic links and "
      |                 ~~~~~~~~~~~~~~~~~~~~~                                       
  411 |                 "resolving '.' and '..' references.")
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
  412 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  413 |                 .with_prql_path({"fs", "realpath"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
  414 |                 .with_parameter({"path", "The path to resolve."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  415 |                 .with_tags({"filename"})),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~                                   
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 = blob_auto_buffer; Args = {const char*, nonstd::optional_lite::optional<string_fragment>, nonstd::optional_lite::optional<string_fragment>}; Return (* f)(Args ...) = sql_shell_exec; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = blob_auto_buffer; Args = {const char*, nonstd::optional_lite::optional<string_fragment>, nonstd::optional_lite::optional<string_fragment>}; Return (* f)(Args ...) = sql_shell_exec]'
  496 |         };
      |         ^
fs-extension-functions.cc:417:80:   required from here
  417 |         sqlite_func_adapter<decltype(&sql_shell_exec), sql_shell_exec>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  418 |             help_text("shell_exec",
      |             ~~~~~~~~~~~~~~~~~~~~~~~                                             
  419 |                       "Executes a shell command and returns its output.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
  420 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                                 
  421 |                 .with_prql_path({"shell", "exec"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
  422 |                 .with_parameter({"cmd", "The command to execute."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
  423 |                 .with_parameter(help_text{
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
  424 |                     "input",
      |                     ~~~~~~~~                                                    
  425 |                     "A blob of data to write to the command's standard input."}
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  426 |                                     .optional())
      |                                     ~~~~~~~~~~~~                                
  427 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                                
  428 |                     help_text{"options",
      |                     ~~~~~~~~~~~~~~~~~~~~                                        
  429 |                               "A JSON object containing options for the "
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
  430 |                               "execution with the following properties:"}
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
  431 |                         .optional()
      |                         ~~~~~~~~~~~                                             
  432 |                         .with_parameter(help_text{
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~                              
  433 |                             "env",
      |                             ~~~~~~                                              
  434 |                             "An object containing the environment variables "
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  435 |                             "to set or, if NULL, to unset."}
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
  436 |                                             .optional()))
      |                                             ~~~~~~~~~~~~~                       
  437 |                 .with_tags({"shell"}))
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                          
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
  CXX      state-extension-functions.o
  CXX      sysclip.o
In file included from base/auto_pid.hh:41,
                 from line_buffer.cc:51:
line_buffer.cc: In member function 'void line_buffer::ensure_available(file_off_t, ssize_t)':
line_buffer.cc:553:21: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  553 |     require(prefill <= this->lb_buffer.size());
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./base/lnav_log.hh:124:30: note: in definition of macro 'require'
  124 | #define require(e) ((void) ((e) ? 0 : lnav_require(#e, __FILE__, __LINE__)))
      |                              ^
line_buffer.cc:556:23: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  556 |     require(available <= this->lb_buffer.capacity());
      |             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./base/lnav_log.hh:124:30: note: in definition of macro 'require'
  124 | #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:604:33: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  604 |             if (rc != -1 && (rc < this->lb_alt_buffer.value().available())
      |                              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:668:33: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  668 |             if (rc != -1 && (rc < (this->lb_alt_buffer.value().available()))
      |                              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
regexp_vtab.cc: In member function 'int {anonymous}::regexp_capture::cursor::next()':
regexp_vtab.cc:99:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
   99 |             if (this->c_index >= (this->c_match_data.get_count() - 1)) {
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:688:12: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  688 |     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:866:37: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  866 |                 if (rc != -1 && (rc < this->lb_buffer.available())) {
      |                                  ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:928:37: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  928 |                 if (rc != -1 && (rc < (this->lb_buffer.available()))) {
      |                                  ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
line_buffer.cc:961:16: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  961 |         if (rc > (this->lb_buffer.available())) {
      |             ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from hist_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from plain_text_source.hh:39,
                 from breadcrumb_curses.hh:37,
                 from breadcrumb_curses.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:72,
                 from curl_looper.hh:39,
                 from curl_looper.cc:39:
/usr/include/c++/14.2.0/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = std::pair<long long int, std::shared_ptr<curl_request> >; _Alloc = std::allocator<std::pair<long long int, std::shared_ptr<curl_request> > >]':
/usr/include/c++/14.2.0/bits/vector.tcc:181:5: note: parameter passing for argument of type 'std::vector<std::pair<long long int, std::shared_ptr<curl_request> > >::iterator' changed in GCC 7.1
  181 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:66:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator) [with _Tp = std::pair<long long int, std::shared_ptr<curl_request> >; _Alloc = std::allocator<std::pair<long long int, std::shared_ptr<curl_request> > >]',
    inlined from 'void curl_looper::requeue_requests(mstime_t)' at curl_looper.cc:244:34:
/usr/include/c++/14.2.0/bits/stl_vector.h:1537:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from dump_internals.cc:34:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from filter_observer.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from hotkeys.cc:39:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from command_executor.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_status_source.hh:36,
                 from filter_status_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from log.annotate.cc:39:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator) [with _Tp = std::pair<long long int, std::shared_ptr<curl_request> >; _Alloc = std::allocator<std::pair<long long int, std::shared_ptr<curl_request> > >]',
    inlined from 'void curl_looper::check_for_new_requests()' at curl_looper.cc:281:42:
/usr/include/c++/14.2.0/bits/stl_vector.h:1537:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from readline_callbacks.cc:35:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from db_sub_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from plain_text_source.hh:39,
                 from plain_text_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from session.export.cc:34:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from spectro_source.hh:42,
                 from spectro_source.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from plain_text_source.hh:39,
                 from filter_sub_source.hh:34,
                 from filter_sub_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from log_format.cc:43:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from files_sub_source.hh:34,
                 from files_sub_source.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from all_logs_vtab.hh:35,
                 from all_logs_vtab.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from lnav.indexing.cc:34:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      textfile_highlighters.o
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_data_helper.hh:44,
                 from log_data_helper.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from log_search_table.hh:38,
                 from log_search_table.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
logfile.cc: In member function 'logfile::message_length_result logfile::message_byte_length(const_iterator, bool)':
logfile.cc:1233:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'const ssize_t' {aka 'const int'} [-Wsign-compare]
 1233 |         if (retval > line_buffer::MAX_LINE_BUFFER_SIZE) {
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from lnav_config.cc:59:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from lnav_commands.cc:37:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from spectro_source.hh:42,
                 from spectro_impls.hh:34,
                 from spectro_impls.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from view_helpers.hh:37,
                 from session_data.hh:42,
                 from regex101.import.cc:40:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61,
                 from /usr/include/c++/14.2.0/algorithm:61,
                 from curl_looper.cc:32:
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Distance = int; _Tp = pair<long long int, shared_ptr<curl_request> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from logfile_sub_source.cc:33:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from view_helpers.hh:37,
                 from session_data.hh:42,
                 from file_vtab.cc:41:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
  254 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from gantt_source.hh:35,
                 from gantt_source.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
 1750 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
spectro_source.cc: In member function 'virtual void spectrogram_source::list_value_for_overlay(const listview_curses&, vis_line_t, std::vector<attr_line_t>&)':
spectro_source.cc:257:31: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'long unsigned int' [-Wsign-compare]
  257 |         if (desc.length() + 8 > width) {
      |             ~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from static_file_vtab.cc:41:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from spectro_source.cc:34:
spectro_source.cc: In member function 'virtual bool spectrogram_source::list_static_overlay(const listview_curses&, int, int, attr_line_t&)':
base/ansi_scrubber.hh:40:30: warning: format '%d' expects argument of type 'int', but argument 4 has type 'role_t' [-Wformat=]
   40 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:52:31: note: in expansion of macro 'ANSI_CSI'
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                               ^~~~~~~~
spectro_source.cc:609:14: note: in expansion of macro 'ANSI_ROLE'
  609 |              ANSI_ROLE("  ") " 1-%'d " ANSI_ROLE("  ") " %'d-%'d " ANSI_ROLE(
      |              ^~~~~~~~~
base/ansi_scrubber.hh:52:42: note: format string is defined here
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                                         ~^
      |                                          |
      |                                          int
base/ansi_scrubber.hh:40:30: warning: format '%d' expects argument of type 'int', but argument 6 has type 'role_t' [-Wformat=]
   40 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:52:31: note: in expansion of macro 'ANSI_CSI'
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                               ^~~~~~~~
spectro_source.cc:609:14: note: in expansion of macro 'ANSI_ROLE'
  609 |              ANSI_ROLE("  ") " 1-%'d " ANSI_ROLE("  ") " %'d-%'d " ANSI_ROLE(
      |              ^~~~~~~~~
base/ansi_scrubber.hh:52:42: note: format string is defined here
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                                         ~^
      |                                          |
      |                                          int
base/ansi_scrubber.hh:40:30: warning: format '%d' expects argument of type 'int', but argument 9 has type 'role_t' [-Wformat=]
   40 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:52:31: note: in expansion of macro 'ANSI_CSI'
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                               ^~~~~~~~
spectro_source.cc:609:14: note: in expansion of macro 'ANSI_ROLE'
  609 |              ANSI_ROLE("  ") " 1-%'d " ANSI_ROLE("  ") " %'d-%'d " ANSI_ROLE(
      |              ^~~~~~~~~
base/ansi_scrubber.hh:52:42: note: format string is defined here
   52 | #define ANSI_ROLE(msg)        ANSI_CSI "%dO" msg ANSI_NORM
      |                                         ~^
      |                                          |
      |                                          int
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1869:23,
    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1884:27:
/usr/include/c++/14.2.0/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
  425 |           std::__pop_heap(__first, __last, __last, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      textview_curses.o
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771:18,
    inlined from 'void curl_looper::check_for_finished_requests()' at curl_looper.cc:330:21:
/usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1908:31,
    inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, shared_ptr<curl_request> >*, vector<pair<long long int, shared_ptr<curl_request> > > >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771:18,
    inlined from 'void curl_looper::check_for_finished_requests()' at curl_looper.cc:330:21:
/usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, std::shared_ptr<curl_request> >*, std::vector<std::pair<long long int, std::shared_ptr<curl_request> > > >' changed in GCC 7.1
 1822 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from readline_possibilities.hh:36,
                 from readline_possibilities.cc:33:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from log_data_table.hh:39,
                 from log_data_table.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from base/attr_line.hh:42,
                 from md2attr_line.hh:33,
                 from md2attr_line.cc:30:
base/intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&, size_t) const [with P = tag1&; size_t = unsigned int]':
base/intern_string.hh:371:54:   required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&, size_t) const [with P = tag1; size_t = unsigned int]'
  371 |         auto left = this->template find_left_boundary(start, predicate, count);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
md2attr_line.cc:916:72:   required from here
  916 |                             auto error_line = sf.find_boundaries_around(
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~^
  917 |                                 load_res.offset, string_fragment::tag1{'\n'});
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/intern_string.hh:323:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  323 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
  CXX      time-extension-functions.o
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:472: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]
  472 |     if (vl > this->tds_lines.size()
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~
plain_text_source.cc: In member function 'virtual nonstd::optional_lite::optional<strong_int<int, __vis_line_distinct> > plain_text_source::adjacent_anchor(vis_line_t, text_anchors::direction)':
plain_text_source.cc:510: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]
  510 |     if (vl > this->tds_lines.size()
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from all_logs_vtab.hh:35,
                 from lnav.cc:68:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from lnav.management_cli.cc:43:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      top_status_source.o
In file included from /usr/include/c++/14.2.0/deque:65,
                 from pretty_printer.hh:33,
                 from pretty_printer.cc:30:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
In file included from text_overlay_menu.hh:33,
                 from text_overlay_menu.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  CXX      unique_path.o
  CXX      view_curses.o
md2attr_line.cc: In function 'const char* left_border_string(border_line_width)':
md2attr_line.cc:568:1: warning: control reaches end of non-void function [-Wreturn-type]
  568 | }
      | ^
md2attr_line.cc: In function 'const char* right_border_string(border_line_width)':
md2attr_line.cc:581:1: warning: control reaches end of non-void function [-Wreturn-type]
  581 | }
      | ^
gantt_source.cc: In member function 'virtual void gantt_header_overlay::list_value_for_overlay(const listview_curses&, vis_line_t, std::vector<attr_line_t>&)':
gantt_source.cc:254:14: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
  254 |     if (line >= this->gho_src->gs_time_order.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual void gantt_source::text_value_for_line(textview_curses&, int, std::string&, text_sub_source::line_flags_t)':
gantt_source.cc:403:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
  403 |     if (line < this->gs_time_order.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual void gantt_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)':
gantt_source.cc:442:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
  442 |     if (line < this->gs_time_order.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'void pretty_printer::append_to(attr_line_t&)' at pretty_printer.cc:145:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:984:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void pretty_printer::append_to(attr_line_t&)' at pretty_printer.cc:146:17:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384:41,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:989:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void pretty_printer::append_to(attr_line_t&)' at pretty_printer.cc:146:17:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1019:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void pretty_printer::append_to(attr_line_t&)' at pretty_printer.cc:146:17:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1022:38,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void pretty_printer::append_to(attr_line_t&)' at pretty_printer.cc:146:17:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1027:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void pretty_printer::append_to(attr_line_t&)' at pretty_printer.cc:146:17:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'void gantt_source::rebuild_indexes()':
gantt_source.cc:572:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  571 |                 if (sub.ostr_subid.length()
      |                     ~~~~~~~~~~~~~~~~~~~~~~~
  572 |                     > active_iter->second.or_max_subid_width)
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc:695:42: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  695 |         if (pair.second.or_name.length() > this->gs_opid_width) {
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual nonstd::optional_lite::optional<text_time_translator::row_info> gantt_source::time_for_row(vis_line_t)':
gantt_source.cc:784:13: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
  784 |     if (row >= this->gs_time_order.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc:793:38: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<opid_sub_time_range>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  793 |         if (ov_sel && ov_sel.value() < otr.otr_sub_ops.size()) {
      |                       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual void gantt_source::text_selection_changed(textview_curses&)':
gantt_source.cc:821:13: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
  821 |     if (sel >= this->gs_time_order.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gantt_source.cc: In member function 'virtual void gantt_source::text_crumbs_for_line(int, std::vector<breadcrumb::crumb>&)':
gantt_source.cc:953:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::reference_wrapper<gantt_source::opid_row> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
  953 |     if (line >= this->gs_time_order.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      view_helpers.o
In file included from log_format.cc:50:
ptimec.hh: In function 'void ftime_s(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:334:51: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  334 |     snprintf(&dst[off_inout], len - off_inout, "%ld", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long int
      |                                                 %lld
ptimec.hh: In function 'void ftime_q(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:392:51: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  392 |     snprintf(&dst[off_inout], len - off_inout, "%lx", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long unsigned int
      |                                                 %llx
In file included from logfile_sub_source.cc:50:
ptimec.hh: In function 'void ftime_s(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:334:51: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  334 |     snprintf(&dst[off_inout], len - off_inout, "%ld", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long int
      |                                                 %lld
ptimec.hh: In function 'void ftime_q(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:392:51: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  392 |     snprintf(&dst[off_inout], len - off_inout, "%lx", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long unsigned int
      |                                                 %llx
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'void pretty_printer::write_element(const element&)' at pretty_printer.cc:212:66:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      views_vtab.o
  CXX      vt52_curses.o
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:67: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]
   67 |             if (off == total) {
      |                 ~~~~^~~~~~~~
files_sub_source.cc: In function 'files_model::files_list_selection files_model::from_selection(vis_line_t)':
files_sub_source.cc:56:17: 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]
   56 |         if (sel < errs->size()) {
      |             ~~~~^~~~~~~~~~~~~~
In file included from string-extension-functions.cc:39:
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 ...) = {anonymous}::regexp; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 ...) = {anonymous}::regexp]'
  496 |         };
      |         ^
string-extension-functions.cc:899:64:   required from here
  899 |         sqlite_func_adapter<decltype(&regexp), regexp>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  900 |             help_text("regexp", "Test if a string matches a regular expression")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  901 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                 
  902 |                 .with_parameter({"re", "The regular expression to use"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  903 |                 .with_parameter({
      |                 ~~~~~~~~~~~~~~~~~                               
  904 |                     "str",
      |                     ~~~~~~                                      
  905 |                     "The string to test against the regular expression",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  906 |                 })),
      |                 ~~~                                             
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
files_sub_source.cc:66: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]
   66 |     if (sel < fc.fc_other_files.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
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, string_fragment}; Return (* f)(Args ...) = {anonymous}::regexp_match; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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, string_fragment}; Return (* f)(Args ...) = {anonymous}::regexp_match]'
  496 |         };
      |         ^
string-extension-functions.cc:908:76:   required from here
  908 |         sqlite_func_adapter<decltype(&regexp_match), regexp_match>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  909 |             help_text("regexp_match",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~                                       
  910 |                       "Match a string against a regular expression and return "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  911 |                       "the capture groups as JSON.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
  912 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  913 |                 .with_prql_path({"text", "regexp_match"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
  914 |                 .with_parameter({"re", "The regular expression to use"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  915 |                 .with_parameter({
      |                 ~~~~~~~~~~~~~~~~~                                           
  916 |                     "str",
      |                     ~~~~~~                                                  
  917 |                     "The string to test against the regular expression",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  918 |                 })
      |                 ~~                                                          
  919 |                 .with_tags({"string", "regex"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
  920 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  921 |                     "To capture the digits from the string '123'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
  922 |                     "SELECT regexp_match('(\\d+)', '123')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
  923 |                 })
      |                 ~~                                                          
  924 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  925 |                     "To capture a number and word into a JSON object with the "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  926 |                     "properties 'col_0' and 'col_1'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
  927 |                     "SELECT regexp_match('(\\d+) (\\w+)', '123 four')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  928 |                 })
      |                 ~~                                                          
  929 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  930 |                     "To capture a number and word into a JSON object with the "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  931 |                     "named properties 'num' and 'str'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  932 |                     "SELECT regexp_match('(?<num>\\d+) (?<str>\\w+)', '123 "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  933 |                     "four')",
      |                     ~~~~~~~~~                                               
  934 |                 })),
      |                 ~~~                                                         
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 = {string_fragment, string_fragment, const char*}; Return (* f)(Args ...) = {anonymous}::regexp_replace; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {string_fragment, string_fragment, const char*}; Return (* f)(Args ...) = {anonymous}::regexp_replace]'
  496 |         };
      |         ^
string-extension-functions.cc:936:80:   required from here
  936 |         sqlite_func_adapter<decltype(&regexp_replace), regexp_replace>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  937 |             help_text("regexp_replace",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~                                         
  938 |                       "Replace the parts of a string that match a regular "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  939 |                       "expression.")
      |                       ~~~~~~~~~~~~~~                                            
  940 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                                 
  941 |                 .with_prql_path({"text", "regexp_replace"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  942 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                                
  943 |                     {"str", "The string to perform replacements on"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  944 |                 .with_parameter({"re", "The regular expression to match"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  945 |                 .with_parameter({
      |                 ~~~~~~~~~~~~~~~~~                                               
  946 |                     "repl",
      |                     ~~~~~~~                                                     
  947 |                     "The replacement string.  "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
  948 |                     "You can reference capture groups with a "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
  949 |                     "backslash followed by the number of the "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
  950 |                     "group, starting with 1.",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
  951 |                 })
      |                 ~~                                                              
  952 |                 .with_tags({"string", "regex"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
  953 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                                 
  954 |                     "To replace the word at the start of the string "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  955 |                     "'Hello, World!' with 'Goodbye'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
  956 |                     "SELECT regexp_replace('Hello, World!', "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
  957 |                     "'^(\\w+)', 'Goodbye')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~                                    
  958 |                 })
      |                 ~~                                                              
  959 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                                 
  960 |                     "To wrap alphanumeric words with angle brackets",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  961 |                     "SELECT regexp_replace('123 abc', '(\\w+)', '<\\1>')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  962 |                 })),
      |                 ~~~                                                             
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
files_sub_source.cc:75:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::shared_ptr<logfile> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
   75 |     if (sel < fc.fc_files.size()) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 ...) = {anonymous}::sql_humanize_file_size; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 ...) = {anonymous}::sql_humanize_file_size]'
  496 |         };
      |         ^
string-extension-functions.cc:966:20:   required from here
  964 |         sqlite_func_adapter<decltype(&sql_humanize_file_size),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  965 |                             sql_humanize_file_size>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~
  966 |             builder(help_text(
      |             ~~~~~~~^~~~~~~~~~~
  967 |                         "humanize_file_size",
      |                         ~~~~~~~~~~~~~~~~~~~~~
  968 |                         "Format the given file size as a human-friendly string")
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  969 |                         .sql_function()
      |                         ~~~~~~~~~~~~~~~
  970 |                         .with_prql_path({"humanize", "file_size"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  971 |                         .with_parameter({"value", "The file size to format"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  972 |                         .with_tags({"string"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~
  973 |                         .with_example({
      |                         ~~~~~~~~~~~~~~~
  974 |                             "To format an amount",
      |                             ~~~~~~~~~~~~~~~~~~~~~~
  975 |                             "SELECT humanize_file_size(10 * 1024 * 1024)",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  976 |                         })),
      |                         ~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 = {string_fragment}; Return (* f)(Args ...) = sql_humanize_id; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {string_fragment}; Return (* f)(Args ...) = sql_humanize_id]'
  496 |         };
      |         ^
string-extension-functions.cc:979:20:   required from here
  978 |         sqlite_func_adapter<decltype(&sql_humanize_id), sql_humanize_id>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  979 |             builder(help_text("humanize_id",
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  980 |                               "Colorize the given ID using ANSI escape codes.")
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  981 |                         .sql_function()
      |                         ~~~~~~~~~~~~~~~
  982 |                         .with_prql_path({"humanize", "id"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  983 |                         .with_parameter({"id", "The identifier to color"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  984 |                         .with_tags({"string"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~
  985 |                         .with_example({
      |                         ~~~~~~~~~~~~~~~
  986 |                             "To colorize the ID 'cluster1'",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  987 |                             "SELECT humanize_id('cluster1')",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  988 |                         })),
      |                         ~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
string-extension-functions.cc:992:20:   required from here
  990 |         sqlite_func_adapter<decltype(&humanize::sparkline),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  991 |                             humanize::sparkline>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~
  992 |             builder(
      |             ~~~~~~~^
  993 |                 help_text("sparkline",
      |                 ~~~~~~~~~~~~~~~~~~~~~~
  994 |                           "Function used to generate a sparkline bar chart.  "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  995 |                           "The non-aggregate version converts a single numeric "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  996 |                           "value on a range to a bar chart character.  The "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  997 |                           "aggregate version returns a string with a bar "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  998 |                           "character for every numeric input")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  999 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
 1000 |                     .with_prql_path({"text", "sparkline"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1001 |                     .with_parameter({"value", "The numeric value to convert"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1002 |                     .with_parameter(help_text("upper",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1003 |                                               "The upper bound of the numeric "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1004 |                                               "range.  The non-aggregate "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1005 |                                               "version defaults to 100.  The "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1006 |                                               "aggregate version uses the "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1007 |                                               "largest value in the inputs.")
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1008 |                                         .optional())
      |                                         ~~~~~~~~~~~~
 1009 |                     .with_tags({"string"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~
 1010 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
 1011 |                         "To get the unicode block element for the "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1012 |                         "value 32 in the "
      |                         ~~~~~~~~~~~~~~~~~~
 1013 |                         "range of 0-128",
      |                         ~~~~~~~~~~~~~~~~~
 1014 |                         "SELECT sparkline(32, 128)",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1015 |                     })
      |                     ~~
 1016 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
 1017 |                         "To chart the values in a JSON array",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1018 |                         "SELECT sparkline(value) FROM json_each('[0, 1, 2, 3, "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1019 |                         "4, 5, 6, 7, 8]')",
      |                         ~~~~~~~~~~~~~~~~~~~
 1020 |                     })),
      |                     ~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 = {string_fragment}; Return (* f)(Args ...) = {anonymous}::sql_anonymize; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = std::__cxx11::basic_string<char>; Args = {string_fragment}; Return (* f)(Args ...) = {anonymous}::sql_anonymize]'
  496 |         };
      |         ^
string-extension-functions.cc:1022:78:   required from here
 1022 |         sqlite_func_adapter<decltype(&sql_anonymize), sql_anonymize>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1023 |             help_text("anonymize",
      |             ~~~~~~~~~~~~~~~~~~~~~~                                            
 1024 |                       "Replace identifying information with random values.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
 1025 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                               
 1026 |                 .with_prql_path({"text", "anonymize"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
 1027 |                 .with_parameter({"value", "The text to anonymize"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
 1028 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                        
 1029 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                               
 1030 |                     "To anonymize an IP address",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
 1031 |                     "SELECT anonymize('Hello, 192.168.1.2')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
 1032 |                 })),
      |                 ~~~                                                           
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
string-extension-functions.cc:1034:66:   required from here
 1034 |         sqlite_func_adapter<decltype(&extract), extract>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1035 |             help_text("extract",
      |             ~~~~~~~~~~~~~~~~~~~~                                  
 1036 |                       "Automatically Parse and extract data from a string")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1037 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                   
 1038 |                 .with_prql_path({"text", "discover"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
 1039 |                 .with_parameter({"str", "The string to parse"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
 1040 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                            
 1041 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                   
 1042 |                     "To extract key/value pairs from a string",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
 1043 |                     "SELECT extract('foo=1 bar=2 name=\"Rolo Tomassi\"')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1044 |                 })
      |                 ~~                                                
 1045 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                   
 1046 |                     "To extract columnar data from a string",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
 1047 |                     "SELECT extract('1.0 abc 2.0')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
 1048 |                 })),
      |                 ~~~                                               
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 ...) = {anonymous}::logfmt2json; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = json_string; Args = {string_fragment}; Return (* f)(Args ...) = {anonymous}::logfmt2json]'
  496 |         };
      |         ^
string-extension-functions.cc:1050:74:   required from here
 1050 |         sqlite_func_adapter<decltype(&logfmt2json), logfmt2json>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1051 |             help_text("logfmt2json",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~                                      
 1052 |                       "Convert a logfmt-encoded string into JSON")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
 1053 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                           
 1054 |                 .with_prql_path({"logfmt", "to_json"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
 1055 |                 .with_parameter({"str", "The logfmt message to parse"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
 1056 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                    
 1057 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
 1058 |                     "To extract key/value pairs from a log message",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
 1059 |                     "SELECT logfmt2json('foo=1 bar=2 name=\"Rolo Tomassi\"')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1060 |                 })),
      |                 ~~~                                                       
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
string-extension-functions.cc:1066:20:   required from here
 1062 |         sqlite_func_adapter<
      |         ~~~~~~~~~~~~~~~~~~~~
 1063 |             decltype(static_cast<bool (*)(const char*, const char*)>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1064 |                 &startswith)),
      |                 ~~~~~~~~~~~~~~
 1065 |             startswith>::
      |             ~~~~~~~~~~~~~
 1066 |             builder(help_text("startswith",
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1067 |                               "Test if a string begins with the given prefix")
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1068 |                         .sql_function()
      |                         ~~~~~~~~~~~~~~~
 1069 |                         .with_parameter({"str", "The string to test"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1070 |                         .with_parameter(
      |                         ~~~~~~~~~~~~~~~~
 1071 |                             {"prefix", "The prefix to check in the string"})
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1072 |                         .with_tags({"string"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~
 1073 |                         .with_example({
      |                         ~~~~~~~~~~~~~~~
 1074 |                             "To test if the string 'foobar' starts with 'foo'",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1075 |                             "SELECT startswith('foobar', 'foo')",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1076 |                         })
      |                         ~~
 1077 |                         .with_example({
      |                         ~~~~~~~~~~~~~~~
 1078 |                             "To test if the string 'foobar' starts with 'bar'",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1079 |                             "SELECT startswith('foobar', 'bar')",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1080 |                         })),
      |                         ~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
string-extension-functions.cc:1085:20:   required from here
 1082 |         sqlite_func_adapter<decltype(static_cast<bool (*)(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1083 |                                          const char*, const char*)>(&endswith)),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1084 |                             endswith>::
      |                             ~~~~~~~~~~~
 1085 |             builder(
      |             ~~~~~~~^
 1086 |                 help_text("endswith",
      |                 ~~~~~~~~~~~~~~~~~~~~~
 1087 |                           "Test if a string ends with the given suffix")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1088 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
 1089 |                     .with_parameter({"str", "The string to test"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1090 |                     .with_parameter(
      |                     ~~~~~~~~~~~~~~~~
 1091 |                         {"suffix", "The suffix to check in the string"})
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1092 |                     .with_tags({"string"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~
 1093 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
 1094 |                         "To test if the string 'notbad.jpg' ends with '.jpg'",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1095 |                         "SELECT endswith('notbad.jpg', '.jpg')",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1096 |                     })
      |                     ~~
 1097 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
 1098 |                         "To test if the string 'notbad.png' starts with '.jpg'",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1099 |                         "SELECT endswith('notbad.png', '.jpg')",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1100 |                     })),
      |                     ~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 ...) = {anonymous}::spooky_hash; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 ...) = {anonymous}::spooky_hash]'
  496 |         };
      |         ^
string-extension-functions.cc:1102:74:   required from here
 1102 |         sqlite_func_adapter<decltype(&spooky_hash), spooky_hash>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1103 |             help_text("spooky_hash",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~                                      
 1104 |                       "Compute the hash value for the given arguments.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
 1105 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                           
 1106 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                          
 1107 |                     help_text("str", "The string to hash").one_or_more())
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 1108 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                    
 1109 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
 1110 |                     "To produce a hash for the string 'Hello, World!'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
 1111 |                     "SELECT spooky_hash('Hello, World!')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
 1112 |                 })
      |                 ~~                                                        
 1113 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
 1114 |                     "To produce a hash for the parameters where one is NULL",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1115 |                     "SELECT spooky_hash('Hello, World!', NULL)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
 1116 |                 })
      |                 ~~                                                        
 1117 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
 1118 |                     "To produce a hash for the parameters where one "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
 1119 |                     "is an empty string",
      |                     ~~~~~~~~~~~~~~~~~~~~~                                 
 1120 |                     "SELECT spooky_hash('Hello, World!', '')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
 1121 |                 })
      |                 ~~                                                        
 1122 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                           
 1123 |                     "To produce a hash for the parameters where one "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
 1124 |                     "is a number",
      |                     ~~~~~~~~~~~~~~                                        
 1125 |                     "SELECT spooky_hash('Hello, World!', 123)",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
 1126 |                 })),
      |                 ~~~                                                       
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 ...) = {anonymous}::sql_gunzip; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 ...) = {anonymous}::sql_gunzip]'
  496 |         };
      |         ^
string-extension-functions.cc:1128:72:   required from here
 1128 |         sqlite_func_adapter<decltype(&sql_gunzip), sql_gunzip>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1129 |             help_text("gunzip", "Decompress a gzip file")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
 1130 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                         
 1131 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                        
 1132 |                     help_text("b", "The blob to decompress").one_or_more())
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1133 |                 .with_tags({"string"})),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~                                 
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
In file included from field_overlay_source.cc:40:
ptimec.hh: In function 'void ftime_s(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:334:51: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  334 |     snprintf(&dst[off_inout], len - off_inout, "%ld", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long int
      |                                                 %lld
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 ...) = {anonymous}::sql_gzip; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 ...) = {anonymous}::sql_gzip]'
  496 |         };
      |         ^
string-extension-functions.cc:1135:68:   required from here
 1135 |         sqlite_func_adapter<decltype(&sql_gzip), sql_gzip>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1136 |             help_text("gzip", "Compress a string into a gzip file")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 1137 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                     
 1138 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                    
 1139 |                     help_text("value", "The value to compress").one_or_more())
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1140 |                 .with_tags({"string"})),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~                             
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
ptimec.hh: In function 'void ftime_q(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:392:51: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  392 |     snprintf(&dst[off_inout], len - off_inout, "%lx", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long unsigned int
      |                                                 %llx
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 ...) = {anonymous}::sql_encode; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 ...) = {anonymous}::sql_encode]'
  496 |         };
      |         ^
string-extension-functions.cc:1142:72:   required from here
 1142 |         sqlite_func_adapter<decltype(&sql_encode), sql_encode>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1143 |             help_text("encode", "Encode the value using the given algorithm")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1144 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                         
 1145 |                 .with_parameter(help_text("value", "The value to encode"))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1146 |                 .with_parameter(help_text("algorithm",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
 1147 |                                           "One of the following encoding "
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1148 |                                           "algorithms: base64, hex, uri"))
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1149 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                  
 1150 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                         
 1151 |                     "To base64-encode 'Hello, World!'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
 1152 |                     "SELECT encode('Hello, World!', 'base64')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
 1153 |                 })
      |                 ~~                                                      
 1154 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                         
 1155 |                     "To hex-encode 'Hello, World!'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
 1156 |                     "SELECT encode('Hello, World!', 'hex')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
 1157 |                 })
      |                 ~~                                                      
 1158 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                         
 1159 |                     "To URI-encode 'Hello, World!'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
 1160 |                     "SELECT encode('Hello, World!', 'uri')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
 1161 |                 })),
      |                 ~~~                                                     
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 ...) = {anonymous}::sql_decode; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 ...) = {anonymous}::sql_decode]'
  496 |         };
      |         ^
string-extension-functions.cc:1163:72:   required from here
 1163 |         sqlite_func_adapter<decltype(&sql_decode), sql_decode>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1164 |             help_text("decode", "Decode the value using the given algorithm")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1165 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                         
 1166 |                 .with_parameter(help_text("value", "The value to decode"))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1167 |                 .with_parameter(help_text("algorithm",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
 1168 |                                           "One of the following encoding "
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1169 |                                           "algorithms: base64, hex, uri"))
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1170 |                 .with_tags({"string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~                                  
 1171 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                         
 1172 |                     "To decode the URI-encoded string '%63%75%72%6c'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
 1173 |                     "SELECT decode('%63%75%72%6c', 'uri')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
 1174 |                 })),
      |                 ~~~                                                     
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; Return (* f)(Args ...) = {anonymous}::sql_parse_url; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = json_string; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; Return (* f)(Args ...) = {anonymous}::sql_parse_url]'
  496 |         };
      |         ^
string-extension-functions.cc:1176:78:   required from here
 1176 |         sqlite_func_adapter<decltype(&sql_parse_url), sql_parse_url>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1177 |             help_text("parse_url",
      |             ~~~~~~~~~~~~~~~~~~~~~~                                            
 1178 |                       "Parse a URL and return the components in a JSON object. "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1179 |                       "Limitations: not all URL schemes are supported and "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
 1180 |                       "repeated query parameters are not captured.")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
 1181 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                               
 1182 |                 .with_parameter(help_text("url", "The URL to parse"))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
 1183 |                 .with_result({
      |                 ~~~~~~~~~~~~~~                                                
 1184 |                     "scheme",
      |                     ~~~~~~~~~                                                 
 1185 |                     "The URL's scheme",
      |                     ~~~~~~~~~~~~~~~~~~~                                       
 1186 |                 })
      |                 ~~                                                            
 1187 |                 .with_result({
      |                 ~~~~~~~~~~~~~~                                                
 1188 |                     "username",
      |                     ~~~~~~~~~~~                                               
 1189 |                     "The name of the user specified in the URL",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
 1190 |                 })
      |                 ~~                                                            
 1191 |                 .with_result({
      |                 ~~~~~~~~~~~~~~                                                
 1192 |                     "password",
      |                     ~~~~~~~~~~~                                               
 1193 |                     "The password specified in the URL",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
 1194 |                 })
      |                 ~~                                                            
 1195 |                 .with_result({
      |                 ~~~~~~~~~~~~~~                                                
 1196 |                     "host",
      |                     ~~~~~~~                                                   
 1197 |                     "The host name / IP specified in the URL",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
 1198 |                 })
      |                 ~~                                                            
 1199 |                 .with_result({
      |                 ~~~~~~~~~~~~~~                                                
 1200 |                     "port",
      |                     ~~~~~~~                                                   
 1201 |                     "The port specified in the URL",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
 1202 |                 })
      |                 ~~                                                            
 1203 |                 .with_result({
      |                 ~~~~~~~~~~~~~~                                                
 1204 |                     "path",
      |                     ~~~~~~~                                                   
 1205 |                     "The path specified in the URL",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
 1206 |                 })
      |                 ~~                                                            
 1207 |                 .with_result({
      |                 ~~~~~~~~~~~~~~                                                
 1208 |                     "query",
      |                     ~~~~~~~~                                                  
 1209 |                     "The query string in the URL",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
 1210 |                 })
      |                 ~~                                                            
 1211 |                 .with_result({
      |                 ~~~~~~~~~~~~~~                                                
 1212 |                     "parameters",
      |                     ~~~~~~~~~~~~~                                             
 1213 |                     "An object containing the query parameters",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
 1214 |                 })
      |                 ~~                                                            
 1215 |                 .with_result({
      |                 ~~~~~~~~~~~~~~                                                
 1216 |                     "fragment",
      |                     ~~~~~~~~~~~                                               
 1217 |                     "The fragment specified in the URL",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
 1218 |                 })
      |                 ~~                                                            
 1219 |                 .with_tags({"string", "url"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
 1220 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                               
 1221 |                     "To parse the URL "
      |                     ~~~~~~~~~~~~~~~~~~~                                       
 1222 |                     "'https://example.com/search?q=hello%20world'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
 1223 |                     "SELECT "
      |                     ~~~~~~~~~                                                 
 1224 |                     "parse_url('https://example.com/search?q=hello%20world')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1225 |                 })
      |                 ~~                                                            
 1226 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                               
 1227 |                     "To parse the URL "
      |                     ~~~~~~~~~~~~~~~~~~~                                       
 1228 |                     "'https://alice@[fe80::14ff:4ee5:1215:2fb2]'",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
 1229 |                     "SELECT "
      |                     ~~~~~~~~~                                                 
 1230 |                     "parse_url('https://alice@[fe80::14ff:4ee5:1215:2fb2]')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 1231 |                 })),
      |                 ~~~                                                           
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 = auto_mem<char>; Args = {string_fragment}; Return (* f)(Args ...) = {anonymous}::sql_unparse_url; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = auto_mem<char>; Args = {string_fragment}; Return (* f)(Args ...) = {anonymous}::sql_unparse_url]'
  496 |         };
      |         ^
string-extension-functions.cc:1234:20:   required from here
 1233 |         sqlite_func_adapter<decltype(&sql_unparse_url), sql_unparse_url>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1234 |             builder(
      |             ~~~~~~~^
 1235 |                 help_text("unparse_url",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
 1236 |                           "Convert a JSON object containing the parts of a "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1237 |                           "URL into a URL string")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~
 1238 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
 1239 |                     .with_parameter(help_text(
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~
 1240 |                         "obj", "The JSON object containing the URL parts"))
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1241 |                     .with_tags({"string", "url"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1242 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
 1243 |                         "To unparse the object "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~
 1244 |                         "'{\"scheme\": \"https\", \"host\": \"example.com\"}'",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1245 |                         "SELECT "
      |                         ~~~~~~~~~
 1246 |                         "unparse_url('{\"scheme\": \"https\", \"host\": "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1247 |                         "\"example.com\"}')",
      |                         ~~~~~~~~~~~~~~~~~~~~~
 1248 |                     })),
      |                     ~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
In file included from /usr/include/c++/14.2.0/vector:65,
                 from help_text.hh:35,
                 from sqlite-extension-func.hh:41,
                 from json-extension-functions.cc:38:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
filter_observer.cc: In member function 'virtual void line_filter_observer::logline_new_lines(const logfile&, logfile::const_iterator, logfile::const_iterator, const shared_buffer_ref&)':
filter_observer.cc:36:1: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
   36 | line_filter_observer::logline_new_lines(const logfile& lf,
      | ^~~~~~~~~~~~~~~~~~~~
filter_observer.cc:36:1: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
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:269:18: 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]
  269 |         if (line < errs->size()) {
      |             ~~~~~^~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
files_sub_source.cc:294: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]
  294 |     if (line < fc.fc_other_files.size()) {
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      vtab_module.o
files_sub_source.cc:313: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]
  313 |         if (line == fc.fc_other_files.size() - 1) {
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      log_vtab_impl.o
  CXX      xml_util.o
  CXX      xpath_vtab.o
In file included from lnav.events.hh:35,
                 from lnav.events.cc:30:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from command_executor.cc:34:
command_executor.cc: In function 'Result<std::__cxx11::basic_string<char>, lnav::console::user_message> execute_sql(exec_context&, const std::string&, std::string&)':
base/ansi_scrubber.hh:40:30: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'time_t' {aka 'long long int'} [-Wformat=]
   40 | #define ANSI_CSI             "\x1b["
base/ansi_scrubber.hh:43:30: note: in expansion of macro 'ANSI_CSI'
   43 | #define ANSI_BOLD_START      ANSI_CSI ANSI_BOLD_PARAM ANSI_CHAR_ATTR
      |                              ^~~~~~~~
base/ansi_scrubber.hh:49:29: note: in expansion of macro 'ANSI_BOLD_START'
   49 | #define ANSI_BOLD(msg)      ANSI_BOLD_START msg ANSI_NORM
      |                             ^~~~~~~~~~~~~~~
command_executor.cc:508:26: note: in expansion of macro 'ANSI_BOLD'
  508 |                          ANSI_BOLD("%'d") " row%s matched in " ANSI_BOLD(
      |                          ^~~~~~~~~
command_executor.cc:509:33: note: format string is defined here
  509 |                              "%ld.%03ld") " seconds",
      |                               ~~^
      |                                 |
      |                                 long int
      |                               %lld
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:2622:29: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
 2622 |             if (line_number >= msg_line_number) {
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
log_format.cc: In function 'int read_json_number(yajlpp_parse_context*, const char*, size_t)':
log_format.cc:888:32: warning: operation on 'jlu->json_log_userdata::jlu_exttm.exttm::et_nsec' may be undefined [-Wsequence-point]
  888 |         jlu->jlu_exttm.et_nsec = jlu->jlu_exttm.et_nsec = tv.tv_usec * 1000;
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_format.cc: In function 'int rewrite_json_int(yajlpp_parse_context*, long long int)':
log_format.cc:1042:32: warning: operation on 'jlu->json_log_userdata::jlu_exttm.exttm::et_nsec' may be undefined [-Wsequence-point]
 1042 |         jlu->jlu_exttm.et_nsec = jlu->jlu_exttm.et_nsec = tv.tv_usec * 1000;
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_format.cc: In function 'int rewrite_json_double(yajlpp_parse_context*, double)':
log_format.cc:1094:32: warning: operation on 'jlu->json_log_userdata::jlu_exttm.exttm::et_nsec' may be undefined [-Wsequence-point]
 1094 |         jlu->jlu_exttm.et_nsec = jlu->jlu_exttm.et_nsec = tv.tv_usec * 1000;
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:482: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]'
  482 |         func2(context, argc, argv, std::make_index_sequence<sizeof...(Args)>{});
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vtab_module.hh:496: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]'
  496 |         };
      |         ^
string-extension-functions.cc:992:20:   required from here
  990 |         sqlite_func_adapter<decltype(&humanize::sparkline),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  991 |                             humanize::sparkline>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~
  992 |             builder(
      |             ~~~~~~~^
  993 |                 help_text("sparkline",
      |                 ~~~~~~~~~~~~~~~~~~~~~~
  994 |                           "Function used to generate a sparkline bar chart.  "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  995 |                           "The non-aggregate version converts a single numeric "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  996 |                           "value on a range to a bar chart character.  The "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  997 |                           "aggregate version returns a string with a bar "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  998 |                           "character for every numeric input")
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  999 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
 1000 |                     .with_prql_path({"text", "sparkline"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1001 |                     .with_parameter({"value", "The numeric value to convert"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1002 |                     .with_parameter(help_text("upper",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1003 |                                               "The upper bound of the numeric "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1004 |                                               "range.  The non-aggregate "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1005 |                                               "version defaults to 100.  The "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1006 |                                               "aggregate version uses the "
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1007 |                                               "largest value in the inputs.")
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1008 |                                         .optional())
      |                                         ~~~~~~~~~~~~
 1009 |                     .with_tags({"string"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~
 1010 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
 1011 |                         "To get the unicode block element for the "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1012 |                         "value 32 in the "
      |                         ~~~~~~~~~~~~~~~~~~
 1013 |                         "range of 0-128",
      |                         ~~~~~~~~~~~~~~~~~
 1014 |                         "SELECT sparkline(32, 128)",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1015 |                     })
      |                     ~~
 1016 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
 1017 |                         "To chart the values in a JSON array",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1018 |                         "SELECT sparkline(value) FROM json_each('[0, 1, 2, 3, "
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1019 |                         "4, 5, 6, 7, 8]')",
      |                         ~~~~~~~~~~~~~~~~~~~
 1020 |                     })),
      |                     ~~~
vtab_module.hh:411:20: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  411 |             Return retval = f(from_sqlite<Args>()(argc, argv, Idx)...);
      |                    ^~~~~~
string-extension-functions.cc:991: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)))'
  991 |                             humanize::sparkline>::
      |                                                ^
command_executor.cc: In function 'Result<std::__cxx11::basic_string<char>, lnav::console::user_message> execute_file(exec_context&, const std::string&)':
command_executor.cc:689:57: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
  689 |         snprintf(env_arg_name, sizeof(env_arg_name), "%lu", lpc);
      |                                                       ~~^   ~~~
      |                                                         |   |
      |                                                         |   size_t {aka unsigned int}
      |                                                         long unsigned int
      |                                                       %u
  CXX      xterm_mouse.o
In file included from file_options.cc:36:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
readline_callbacks.cc: In function 'void rl_search_internal(readline_curses*, ln_mode_t, bool)':
readline_callbacks.cc:573:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  573 |                 if (cursor_x > orig_prql_stmt.get_string().length()) {
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      yaml-extension-functions.o
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = lnav::file_options]',
    inlined from 'void __static_initialization_and_destruction_0()' at file_options.cc:47:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = lnav::file_options_collection]',
    inlined from 'void __static_initialization_and_destruction_0()' at file_options.cc:55:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = lnav::file_options_collection]',
    inlined from 'void __static_initialization_and_destruction_0()' at file_options.cc:63:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
  CXX      animals-json.o
  CXX      ansi-palette-json.o
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = lnav::events::file::open]',
    inlined from 'void __static_initialization_and_destruction_0()' at lnav.events.cc:48:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = lnav::events::file::format_detected]',
    inlined from 'void __static_initialization_and_destruction_0()' at lnav.events.cc:64:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
lnav.events.cc: In function 'void __static_initialization_and_destruction_0()':
lnav.events.cc:79:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
   79 | };
      | ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = lnav::events::log::msg_detected]',
    inlined from 'void __static_initialization_and_destruction_0()' at lnav.events.cc:102:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = lnav::events::session::loaded]',
    inlined from 'void __static_initialization_and_destruction_0()' at lnav.events.cc:116:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In file included from lnav_commands.cc:75:
ptimec.hh: In function 'void ftime_s(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:334:51: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  334 |     snprintf(&dst[off_inout], len - off_inout, "%ld", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long int
      |                                                 %lld
ptimec.hh: In function 'void ftime_q(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:392:51: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  392 |     snprintf(&dst[off_inout], len - off_inout, "%lx", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long unsigned int
      |                                                 %llx
In file included from md4cpp.cc:36:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
  CXX      builtin-scripts.o
In file included from textview_curses.hh:44,
                 from hist_source.hh:45,
                 from db_sub_source.hh:40,
                 from command_executor.hh:41,
                 from sql_commands.cc:36:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      builtin-sh-scripts.o
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from textfile_sub_source.hh:36,
                 from textfile_sub_source.cc:32:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  CXX      css-color-names-json.o
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = md4cpp::xml_entity]',
    inlined from 'void __static_initialization_and_destruction_0()' at md4cpp.cc:42:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = md4cpp::xml_entity_map]',
    inlined from 'void __static_initialization_and_destruction_0()' at md4cpp.cc:61:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = md4cpp::emoji]',
    inlined from 'void __static_initialization_and_destruction_0()' at md4cpp.cc:66:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = md4cpp::emoji_map]',
    inlined from 'void __static_initialization_and_destruction_0()' at md4cpp.cc:72:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In file included from styling.hh:44,
                 from view_curses.hh:71,
                 from lnav_util.cc:46:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
  CXX      default-config.o
In file included from /usr/include/c++/14.2.0/set:62,
                 from ./relative_time.hh:38,
                 from yajlpp/yajlpp_def.hh:41:
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lnav_util.cc: In function 'void __static_initialization_and_destruction_0()':
lnav_util.cc:277:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  277 | };
      | ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = attr_line_t]',
    inlined from 'void __static_initialization_and_destruction_0()' at lnav_util.cc:284:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
lnav_util.cc: In function 'void __static_initialization_and_destruction_0()':
lnav_util.cc:303:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  303 | };
      | ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = lnav::console::user_message]',
    inlined from 'void __static_initialization_and_destruction_0()' at lnav_util.cc:335:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In file included from /usr/include/c++/14.2.0/map:63,
                 from yajlpp/yajlpp.hh:36,
                 from yajlpp/yajlpp_def.hh:42:
/usr/include/c++/14.2.0/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >]':
/usr/include/c++/14.2.0/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapbox::util::variant<json_null_t, bool, long long int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::const_iterator' changed in GCC 7.1
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
lnav_commands.cc: In function 'Result<std::__cxx11::basic_string<char>, lnav::console::user_message> com_adjust_log_time(exec_context&, std::string, std::vector<std::__cxx11::basic_string<char> >&)':
lnav_commands.cc:251:61: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  251 |                 "info: log timestamps will be adjusted by %ld.%06ld seconds",
      |                                                           ~~^
      |                                                             |
      |                                                             long int
      |                                                           %lld
  252 |                 time_diff.tv_sec,
      |                 ~~~~~~~~~~~~~~~~                             
      |                           |
      |                           time_t {aka long long int}
lnav_commands.cc: In function 'Result<std::__cxx11::basic_string<char>, lnav::console::user_message> com_unix_time(exec_context&, std::string, std::vector<std::__cxx11::basic_string<char> >&)':
lnav_commands.cc:309:47: warning: format '%ld' expects argument of type 'long int*', but argument 3 has type 'time_t*' {aka 'long long int*'} [-Wformat=]
  309 |         } else if (sscanf(args[1].c_str(), "%ld", &u_time)) {
      |                                             ~~^   ~~~~~~~
      |                                               |   |
      |                                               |   time_t* {aka long long int*}
      |                                               long int*
      |                                             %lld
lnav_commands.cc:326:63: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  326 |             snprintf(ftime + len, sizeof(ftime) - len, " -- %ld", u_time);
      |                                                             ~~^   ~~~~~~
      |                                                               |   |
      |                                                               |   time_t {aka long long int}
      |                                                               long int
      |                                                             %lld
lnav_commands.cc: In function 'Result<std::__cxx11::basic_string<char>, lnav::console::user_message> com_current_time(exec_context&, std::string, std::vector<std::__cxx11::basic_string<char> >&)':
lnav_commands.cc:671:55: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  671 |     snprintf(ftime + len, sizeof(ftime) - len, " -- %ld", u_time);
      |                                                     ~~^   ~~~~~~
      |                                                       |   |
      |                                                       |   time_t {aka long long int}
      |                                                       long int
      |                                                     %lld
  CXX      default-formats.o
  CXX      diseases-json.o
In file included from /usr/include/c++/14.2.0/vector:65,
                 from logfile.hh:38,
                 from log.watch.hh:33,
                 from log.watch.cc:30:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      emojis-json.o
  CXX      words-json.o
In file included from base/attr_line.hh:42,
                 from sql_util.hh:44,
                 from sql_util.cc:35:
base/intern_string.hh: In instantiation of 'string_fragment string_fragment::find_left_boundary(size_t, P&&, size_t) const [with P = tag1&; size_t = unsigned int]':
base/intern_string.hh:371:54:   required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&, size_t) const [with P = tag1; size_t = unsigned int]'
  371 |         auto left = this->template find_left_boundary(start, predicate, count);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
sql_util.cc:678:42:   required from here
  677 |             = string_fragment::from_str(retval.get_string())
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  678 |                   .find_boundaries_around(erroff, string_fragment::tag1{'\n'});
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/intern_string.hh:323:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  323 |         if (start > 0 && start == this->length()) {
      |                          ~~~~~~^~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from time-extension-functions.cc:42:
ptimec.hh: In function 'void ftime_s(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:334:51: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  334 |     snprintf(&dst[off_inout], len - off_inout, "%ld", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long int
      |                                                 %lld
ptimec.hh: In function 'void ftime_q(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:392:51: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  392 |     snprintf(&dst[off_inout], len - off_inout, "%lx", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long unsigned int
      |                                                 %llx
textfile_sub_source.cc: In member function 'virtual void textfile_sub_source::text_value_for_line(textview_curses&, int, std::string&, text_sub_source::line_flags_t)':
textfile_sub_source.cc:136:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  136 |     if (lfo == nullptr || line >= lfo->lfo_filter_state.tfs_index.size()) {
      |                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual void textfile_sub_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)':
textfile_sub_source.cc:189:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  189 |             && row < lfo->lfo_filter_state.tfs_index.size())
      |                ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual size_t textfile_sub_source::text_size_for_line(textview_curses&, int, text_sub_source::line_flags_t)':
textfile_sub_source.cc:295:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  295 |                 || line >= lfo->lfo_filter_state.tfs_index.size())
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual void textfile_sub_source::scroll_invoked(textview_curses*)':
textfile_sub_source.cc:441:17: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<unsigned int>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  441 |         || line >= lfo->lfo_filter_state.tfs_index.size())
      |            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual void textfile_sub_source::text_crumbs_for_line(int, std::vector<breadcrumb::crumb>&)':
textfile_sub_source.cc:552:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  552 |         if (line < 0 || line >= lfo->lfo_filter_state.tfs_index.size()) {
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc:572:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  572 |         if (line < 0 || line >= lfo->lfo_filter_state.tfs_index.size()) {
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'textfile_sub_source::rescan_result_t textfile_sub_source::rescan_files(scan_callback&, nonstd::optional_lite::optional<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >)':
textfile_sub_source.cc:817:42: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  817 |                             if (consumed < content_sf.length()
      |                                 ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from state-extension-functions.cc:38:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual nonstd::optional_lite::optional<strong_int<int, __vis_line_distinct> > textfile_sub_source::adjacent_anchor(vis_line_t, text_anchors::direction)':
textfile_sub_source.cc:1194:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<unsigned int>::size_type' {aka 'unsigned int'} [-Wsign-compare]
 1194 |     if (vl >= lfo->lfo_filter_state.tfs_index.size()
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log.watch.cc: In function 'void lnav::log::watch::eval_with(logfile&, logfile::iterator)':
log.watch.cc:112:1: note: parameter passing for argument of type 'logfile::iterator' {aka 'std::vector<logline>::iterator'} changed in GCC 7.1
  112 | eval_with(logfile& lf, logfile::iterator ll)
      | ^~~~~~~~~
log.watch.cc:126:25: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  126 |     lf.read_full_message(ll, values.lvv_sbr);
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual nonstd::optional_lite::optional<std::__cxx11::basic_string<char> > textfile_sub_source::anchor_for_row(vis_line_t)':
textfile_sub_source.cc:1320:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<unsigned int>::size_type' {aka 'unsigned int'} [-Wsign-compare]
 1320 |     if (vl >= lfo->lfo_filter_state.tfs_index.size()) {
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      help-md.o
  CXX      init-sql.o
  CXX      prql-modules.o
  CXX      time_fmts.o
  CXX      xml-entities-json.o
  CXX      xterm-palette-json.o
In file included from fs-extension-functions.cc:53:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
In file included from regex101.client.cc:38:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
  CXX      data_scanner.o
In file included from textview_curses.hh:44,
                 from textview_curses.cc:33:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from time-extension-functions.cc:45:
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:496: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]'
  496 |         };
      |         ^
time-extension-functions.cc:263:70:   required from here
  263 |         sqlite_func_adapter<decltype(&timeslice), timeslice>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  264 |             help_text(
      |             ~~~~~~~~~~                                                
  265 |                 "timeslice",
      |                 ~~~~~~~~~~~~                                          
  266 |                 "Return the start of the slice of time that the given "
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  267 |                 "timestamp falls in.  "
      |                 ~~~~~~~~~~~~~~~~~~~~~~~                               
  268 |                 "If the time falls outside of the slice, NULL is returned.")
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  269 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                       
  270 |                 .with_prql_path({"time", "slice"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
  271 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                      
  272 |                     {"time", "The timestamp to get the time slice for."})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  273 |                 .with_parameter({"slice", "The size of the time slices"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  274 |                 .with_tags({"datetime"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                              
  275 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                       
  276 |                     "To get the timestamp rounded down to the start of the "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  277 |                     "ten minute slice",
      |                     ~~~~~~~~~~~~~~~~~~~                               
  278 |                     "SELECT timeslice('2017-01-01T05:05:00', '10m')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  279 |                 })
      |                 ~~                                                    
  280 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                       
  281 |                     "To group log messages into five minute buckets and count "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  282 |                     "them",
      |                     ~~~~~~~                                           
  283 |                     "SELECT timeslice(log_time_msecs, '5m') AS slice, "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  284 |                     "count(1)\n    FROM lnav_example_log GROUP BY slice",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  285 |                 })
      |                 ~~                                                    
  286 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                       
  287 |                     "To group log messages by those before 4:30am and after",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  288 |                     "SELECT timeslice(log_time_msecs, 'before 4:30am') AS "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  289 |                     "slice, count(1) FROM lnav_example_log GROUP BY slice",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  290 |                 })),
      |                 ~~~                                                   
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 = {string_fragment, string_fragment}; Return (* f)(Args ...) = sql_timediff; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = nonstd::optional_lite::optional<double>; Args = {string_fragment, string_fragment}; Return (* f)(Args ...) = sql_timediff]'
  496 |         };
      |         ^
time-extension-functions.cc:292:76:   required from here
  292 |         sqlite_func_adapter<decltype(&sql_timediff), sql_timediff>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  293 |             help_text(
      |             ~~~~~~~~~~                                                      
  294 |                 "timediff",
      |                 ~~~~~~~~~~~                                                 
  295 |                 "Compute the difference between two timestamps in seconds")
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  296 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  297 |                 .with_prql_path({"time", "diff"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
  298 |                 .with_parameter({"time1", "The first timestamp"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  299 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                            
  300 |                     {"time2", "The timestamp to subtract from the first"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  301 |                 .with_tags({"datetime"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~                                    
  302 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  303 |                     "To get the difference between two timestamps",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
  304 |                     "SELECT timediff('2017-02-03T04:05:06', "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
  305 |                     "'2017-02-03T04:05:00')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~                               
  306 |                 })
      |                 ~~                                                          
  307 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  308 |                     "To get the difference between relative timestamps",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  309 |                     "SELECT timediff('today', 'yesterday')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
  310 |                 })),
      |                 ~~~                                                         
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
time-extension-functions.cc:314:20:   required from here
  312 |         sqlite_func_adapter<decltype(&sql_humanize_duration),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  313 |                             sql_humanize_duration>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~
  314 |             builder(
      |             ~~~~~~~^
  315 |                 help_text("humanize_duration",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  316 |                           "Format the given seconds value as an abbreviated "
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  317 |                           "duration string")
      |                           ~~~~~~~~~~~~~~~~~~
  318 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  319 |                     .with_prql_path({"humanize", "duration"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  320 |                     .with_parameter({"secs", "The duration in seconds"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  321 |                     .with_tags({"datetime", "string"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  322 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  323 |                         "To format a duration",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~
  324 |                         "SELECT humanize_duration(15 * 60)",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  325 |                     })
      |                     ~~
  326 |                     .with_example({
      |                     ~~~~~~~~~~~~~~~
  327 |                         "To format a sub-second value",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  328 |                         "SELECT humanize_duration(1.5)",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  329 |                     })),
      |                     ~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, string_fragment}; Return (* f)(Args ...) = sql_timezone; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, string_fragment}; Return (* f)(Args ...) = sql_timezone]'
  496 |         };
      |         ^
time-extension-functions.cc:331:76:   required from here
  331 |         sqlite_func_adapter<decltype(&sql_timezone), sql_timezone>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  332 |             help_text("timezone", "Convert a timestamp to the given timezone")
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                             
  334 |                 .with_prql_path({"time", "to_zone"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
  335 |                 .with_parameter({"tz", "The target timezone"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  336 |                 .with_parameter({"ts", "The source timestamp"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
  337 |                 .with_tags({"datetime", "string"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
  338 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
  339 |                     "To convert a time to America/Los_Angeles",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
  340 |                     "SELECT timezone('America/Los_Angeles', "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
  341 |                     "'2022-03-02T10:00')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~                                  
  342 |                 })),
      |                 ~~~                                                         
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
In file included from /usr/include/c++/14.2.0/algorithm:61,
                 from document.sections.cc:30:
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 1750 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61:
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Distance = int; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
In file included from styling.hh:44,
                 from styling.cc:32:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
In file included from piper.looper.hh:41,
                 from piper.looper.cc:32:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
  254 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
  CXX      data_scanner_re.o
  CC       test_override.o
fs-extension-functions.cc: In function 'void __static_initialization_and_destruction_0()':
fs-extension-functions.cc:177:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  177 | };
      | ^
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = shell_exec_options]',
    inlined from 'void __static_initialization_and_destruction_0()' at fs-extension-functions.cc:182:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]',
    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1869:23,
    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1884:27:
/usr/include/c++/14.2.0/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
  425 |           std::__pop_heap(__first, __last, __last, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 1900 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1908:31:
/usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 1822 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  CC       third-party/md4c/md4c.o
In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp]',
    inlined from 'interval_tree::IntervalTree<Scalar, Value>::IntervalTree(interval_vector&&, std::size_t, std::size_t, std::size_t, Scalar, Scalar) [with Scalar = long long int; Value = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int>]' at ./third-party/intervaltree/IntervalTree.h:115:22:
/usr/include/c++/14.2.0/bits/stl_algo.h:4804:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 4804 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > >; _Compare = interval_tree::IntervalTree<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >::IntervalStartCmp]',
    inlined from 'interval_tree::IntervalTree<Scalar, Value>::IntervalTree(interval_vector&&, std::size_t, std::size_t, std::size_t, Scalar, Scalar) [with Scalar = long long int; Value = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int>]' at ./third-party/intervaltree/IntervalTree.h:120:22:
/usr/include/c++/14.2.0/bits/stl_algo.h:4804:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > >' changed in GCC 7.1
 4804 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
view_curses.cc: In member function 'virtual bool view_curses::contains(int, int) const':
view_curses.cc:210:20: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'int' [-Wsign-compare]
  210 |     if (this->vc_x <= x
      |         ~~~~~~~~~~~^~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from breadcrumb_curses.hh:35:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
view_curses.cc:211:37: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  211 |         && (this->vc_width < 0 || x < this->vc_x + this->vc_width)
      |                                   ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX      third-party/prqlc-c/prqlc.cxx.o
view_curses.cc: In static member function 'static view_curses::mvwattrline_result view_curses::mvwattrline(WINDOW*, int, int, attr_line_t&, const line_range&, role_t)':
view_curses.cc:560:21: warning: comparison of integer expressions of different signedness: 'short int' and 'std::vector<term_color>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  559 |                 && desired_bg
      |                    ~~~~~~~~~~
  560 |                     < view_colors::vc_active_palette->tc_palette.size())
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
view_curses.cc:575:24: warning: comparison of integer expressions of different signedness: 'short int' and 'std::vector<term_color>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  574 |                    && fg_color[lpc]
      |                       ~~~~~~~~~~~~~
  575 |                        < view_colors::vc_active_palette->tc_palette.size()
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
view_curses.cc:579:24: warning: comparison of integer expressions of different signedness: 'nonstd::optional_lite::optional<short int>::value_type' {aka 'short int'} and 'std::vector<term_color>::size_type' {aka 'unsigned int'} [-Wsign-compare]
  578 |                    && base_attrs.ta_bg_color.value_or(0)
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  579 |                        < view_colors::vc_active_palette->tc_palette.size())
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/intern_string.hh:36,
                 from base/lnav.console.into.hh:33,
                 from regexp_vtab.cc:34:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  CC       third-party/sqlite/ext/dbdump.o
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from view_helpers.hh:37,
                 from view_helpers.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
styling.cc: In function 'void __static_initialization_and_destruction_0()':
styling.cc:47:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
   47 | };
      | ^
styling.cc:56:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
   56 | };
      | ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = std::vector<term_color>]',
    inlined from 'void __static_initialization_and_destruction_0()' at styling.cc:70:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = css_color_names]',
    inlined from 'void __static_initialization_and_destruction_0()' at styling.cc:80:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
piper.looper.cc: In function 'void __static_initialization_and_destruction_0()':
piper.looper.cc:74:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
   74 | };
      | ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = lnav::piper::header]',
    inlined from 'void __static_initialization_and_destruction_0()' at piper.looper.cc:81:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
regex101.client.cc: In function 'void __static_initialization_and_destruction_0()':
regex101.client.cc:59:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
   59 | };
      | ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = regex101::client::entry]',
    inlined from 'void __static_initialization_and_destruction_0()' at regex101.client.cc:73:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = regex101::client::upsert_response]',
    inlined from 'void __static_initialization_and_destruction_0()' at regex101.client.cc:81:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = regex101::client::retrieve_entity]',
    inlined from 'void __static_initialization_and_destruction_0()' at regex101.client.cc:152:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = regex101::client::delete_entity]',
    inlined from 'void __static_initialization_and_destruction_0()' at regex101.client.cc:258:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In file included from /usr/include/c++/14.2.0/map:62,
                 from base/injector.hh:35,
                 from base/injector.bind.hh:35,
                 from file_vtab.cc:33:
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC       third-party/sqlite/ext/series.o
In file included from /usr/include/c++/14.2.0/vector:65,
                 from vtab_module.hh:34,
                 from vtab_module.cc:30:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
textview_curses.cc: In member function 'virtual bool textview_curses::handle_mouse(mouse_event&)':
textview_curses.cc:421:47: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<mapbox::util::variant<listview_curses::main_content, listview_curses::overlay_menu, listview_curses::static_overlay_content, listview_curses::overlay_content, listview_curses::empty_space> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
  421 |     auto mouse_line = (me.me_y < 0 || me.me_y >= this->lv_display_lines.size())
      |                                       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = logfile_open_options; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >]',
    inlined from 'int {anonymous}::lnav_file::update_row(sqlite3_vtab*, sqlite3_int64&, int64_t, int64_t, std::string, const char*, const char*, const char*, int64_t, int64_t, const char*, const char*, const char*)' at file_vtab.cc:247:55:
/usr/include/c++/14.2.0/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> > >::const_iterator' changed in GCC 7.1
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
textview_curses.cc:607:44: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  607 |                         } else if (me.me_x >= width - 1) {
      |                                    ~~~~~~~~^~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const lnav::console::user_message&)' at base/lnav.console.hh:106:33,
    inlined from 'int {anonymous}::rcjFilter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)' at regexp_vtab.cc:519:43:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1750 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  CXX      spookyhash/SpookyV2.o
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Tp = string_attr; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]':
/usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at base/attr_line.hh:209:7,
    inlined from 'breadcrumb::possibility& breadcrumb::possibility::operator=(const breadcrumb::possibility&)' at breadcrumb.hh:41:8,
    inlined from 'static _OI std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = const breadcrumb::possibility*; _OI = breadcrumb::possibility*]' at /usr/include/c++/14.2.0/bits/stl_algobase.h:403:18,
    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const breadcrumb::possibility*; _OI = breadcrumb::possibility*]' at /usr/include/c++/14.2.0/bits/stl_algobase.h:521:30,
    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const breadcrumb::possibility*; _OI = breadcrumb::possibility*]' at /usr/include/c++/14.2.0/bits/stl_algobase.h:548:42,
    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const breadcrumb::possibility*, vector<breadcrumb::possibility> >; _OI = __gnu_cxx::__normal_iterator<breadcrumb::possibility*, vector<breadcrumb::possibility> >]' at /usr/include/c++/14.2.0/bits/stl_algobase.h:555:31,
    inlined from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const breadcrumb::possibility*, vector<breadcrumb::possibility> >; _OI = __gnu_cxx::__normal_iterator<breadcrumb::possibility*, vector<breadcrumb::possibility> >]' at /usr/include/c++/14.2.0/bits/stl_algobase.h:651:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]':
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  254 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]',
    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1869:23,
    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1884:27:
/usr/include/c++/14.2.0/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  425 |           std::__pop_heap(__first, __last, __last, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from ./base/intern_string.hh:36,
                 from base/auto_fd.hh:39,
                 from fs-extension-functions.cc:42:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from top_status_source.cc:33:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
log_data_helper.cc: In member function 'bool log_data_helper::parse_line(content_line_t, bool)':
log_data_helper.cc:82:42: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
   82 |         this->ldh_file->read_full_message(ll, this->ldh_line_values.lvv_sbr);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18,
    inlined from 'T operator|(T, const lnav::itertools::details::sort_by<C>&) [with T = std::vector<string_attr>; C = lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)>]' at base/itertools.hh:557:14,
    inlined from 'void lnav::document::discover_metadata_int(const attr_line_t&, metadata_builder&)' at document.sections.cc:251:58:
/usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)> >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1908:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18,
    inlined from 'T operator|(T, const lnav::itertools::details::sort_by<C>&) [with T = std::vector<string_attr>; C = lnav::itertools::sort_by<string_attr, line_range>(line_range string_attr::*)::<lambda(const string_attr&, const string_attr&)>]' at base/itertools.hh:557:14,
    inlined from 'void lnav::document::discover_metadata_int(const attr_line_t&, metadata_builder&)' at document.sections.cc:251:58:
/usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1822 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
lnav.cc: In instantiation of 'looper()::<lambda(auto:11&, auto:12, auto:13)> [with auto:11 = logfile_sub_source; auto:12 = long long int; auto:13 = long long unsigned int]':
/usr/include/c++/14.2.0/type_traits:2640: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:11&, auto:12, auto:13)>&; _Args = {logfile_sub_source&, long long int, long long unsigned int}]'
 2640 |       std::declval<_Fn>()(std::declval<_Args>()...)
      |       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/type_traits:2651:60:   required from 'struct std::__result_of_impl<false, false, looper()::<lambda(auto:11&, auto:12, auto:13)>&, logfile_sub_source&, long long int, long long unsigned int>'
 2651 |       using type = decltype(_S_test<_Functor, _ArgTypes...>(0));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/14.2.0/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:11&, auto:12, auto:13)>&, logfile_sub_source&, long long int, long long unsigned int>; _Ret = void]'
  348 |         struct _Callable
      |                ^~~~~~~~~
/usr/include/c++/14.2.0/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:11&, auto:12, auto:13)>, looper()::<lambda(auto:11&, auto:12, auto:13)>, std::__invoke_result<looper()::<lambda(auto:11&, auto:12, auto:13)>&, logfile_sub_source&, long long int, long long unsigned int> >'
/usr/include/c++/14.2.0/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:11&, auto:12, auto:13)>, looper()::<lambda(auto:11&, auto:12, auto:13)>, std::__invoke_result<looper()::<lambda(auto:11&, auto:12, auto:13)>&, 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.2.0/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:11&, auto:12, auto:13)>; _Constraints = <missing>]'
  434 |                typename _Constraints = _Requires<_Callable<_Functor>>>
      |                ^~~~~~~~
lnav.cc:1049:15:   required from here
 1049 |               };
      |               ^
lnav.cc:1043:27: warning: comparison of integer expressions of different signedness: 'long long int' and 'long long unsigned int' [-Wsign-compare]
 1043 |                   if (off == size) {
      |                       ~~~~^~~~~~~
In file included from time_fmts.cc:3:
ptimec.hh: In function 'void ftime_s(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:334:51: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  334 |     snprintf(&dst[off_inout], len - off_inout, "%ld", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long int
      |                                                 %lld
ptimec.hh: In function 'void ftime_q(char*, off_t&, ssize_t, const exttm&)':
ptimec.hh:392:51: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'time_t' {aka 'long long int'} [-Wformat=]
  392 |     snprintf(&dst[off_inout], len - off_inout, "%lx", t);
      |                                                 ~~^   ~
      |                                                   |   |
      |                                                   |   time_t {aka long long int}
      |                                                   long unsigned int
      |                                                 %llx
log_data_table.cc: In member function 'void log_data_table::get_columns_int()':
log_data_table.cc:66:26: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
   66 |     lf->read_full_message(lf->begin() + cl_copy, line_values.lvv_sbr);
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from textview_curses.hh:44,
                 from bottom_status_source.hh:37,
                 from lnav.hh:44,
                 from views_vtab.cc:40:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
log_data_table.cc: In member function 'virtual bool log_data_table::next(log_cursor&, logfile_sub_source&)':
log_data_table.cc:143:26: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  143 |     lf->read_full_message(lf_iter, line_values.lvv_sbr);
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_search_table.cc: In member function 'virtual bool log_search_table::next(log_cursor&, logfile_sub_source&)':
log_search_table.cc:175:26: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  175 |     lf->read_full_message(lf_iter, sbr);
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
logfile.cc:1208:1: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1208 | logfile::message_byte_length(logfile::const_iterator ll, bool include_continues)
      | ^~~~~~~
In file included from logfile.cc:34:
logfile.hh: In member function 'file_range logfile::get_file_range(const_iterator, bool)':
logfile.hh:294:16: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  294 |     file_range get_file_range(const_iterator ll, bool include_continues = true)
      |                ^~~~~~~~~~~~~~
logfile.cc: In member function 'Result<shared_buffer_ref, std::__cxx11::basic_string<char> > logfile::read_raw_message(const_iterator)':
logfile.cc:1251:1: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1251 | logfile::read_raw_message(logfile::const_iterator ll)
      | ^~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from regex101.client.hh:34,
                 from regex101.client.cc:30:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from db_sub_source.hh:35:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
logfile.cc: In member function 'timeval logfile::original_line_time(iterator)':
logfile.cc:1330:1: note: parameter passing for argument of type 'logfile::iterator' {aka 'std::vector<logline>::iterator'} changed in GCC 7.1
 1330 | logfile::original_line_time(logfile::iterator ll)
      | ^~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/vector:66:
/usr/include/c++/14.2.0/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]':
/usr/include/c++/14.2.0/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::vector<string_attr>::const_iterator' changed in GCC 7.1
 1484 |         insert(const_iterator __position, _InputIterator __first,
      |         ^~~~~~
/usr/include/c++/14.2.0/bits/stl_vector.h:1484:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_vector.h:1484:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384:41,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:969:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:984:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384:41,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:989:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1019:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1022:38,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<string_attr*>; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = string_attr*; _ForwardIterator = string_attr*; _Allocator = allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1027:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >; <template-parameter-2-2> = void; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<string_attr*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/memory:69,
                 from piper.looper.hh:34:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
db_sub_source.cc: In member function 'virtual void db_label_source::text_value_for_line(textview_curses&, int, std::string&, text_sub_source::line_flags_t)':
db_sub_source.cc:82:36: note: parameter passing for argument of type 'std::vector<string_attr>::const_iterator' changed in GCC 7.1
   82 |         this->dls_ansi_attrs.insert(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
   83 |             this->dls_ansi_attrs.end(), cell_attrs.begin(), cell_attrs.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
db_sub_source.cc:82:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_help(const attr_line_t&)' at ./base/lnav.console.hh:175:29,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_help(const attr_line_t&)' at ./base/lnav.console.hh:170:19,
    inlined from 'json_path_handler::for_field<timeval lnav::piper::header::*>(timeval lnav::piper::header::*)::<lambda(yajlpp_parse_context*, const string_fragment&)>' at yajlpp/yajlpp_def.hh:929:49:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
db_sub_source.cc: In member function 'virtual bool db_overlay_source::list_static_overlay(const listview_curses&, int, int, attr_line_t&)':
db_sub_source.cc:510:18: note: parameter passing for argument of type 'std::vector<string_attr>::const_iterator' changed in GCC 7.1
  510 |         sa.insert(sa.end(), cell_attrs.begin(), cell_attrs.end());
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
db_sub_source.cc:510:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In file included from textview_curses.hh:44,
                 from filter_observer.hh:36,
                 from logfile_sub_source.hh:45,
                 from log_vtab_impl.hh:39,
                 from log_vtab_impl.cc:30:
listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
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()) {
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/lnav.console.hh:34,
                 from regex101.import.hh:35,
                 from regex101.import.cc:30:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/attr_line.hh:37:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
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:496: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]'
  496 |         };
      |         ^
state-extension-functions.cc:160:20:   required from here
  159 |         sqlite_func_adapter<decltype(&sql_log_top_line), sql_log_top_line>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  160 |             builder(
      |             ~~~~~~~^
  161 |                 help_text(
      |                 ~~~~~~~~~~
  162 |                     "log_top_line",
      |                     ~~~~~~~~~~~~~~~
  163 |                     "Return the number of the focused line of the log view.")
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  165 |                     .with_prql_path({"lnav", "view", "top_line"})),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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<long long int>; Args = {}; Return (* f)(Args ...) = sql_log_msg_line; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496: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_msg_line]'
  496 |         };
      |         ^
state-extension-functions.cc:168:20:   required from here
  167 |         sqlite_func_adapter<decltype(&sql_log_msg_line), sql_log_msg_line>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  168 |             builder(help_text("log_msg_line",
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  169 |                               "Return the starting line number of the focused "
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  170 |                               "log message.")
      |                               ~~~~~~~~~~~~~~~
  171 |                         .sql_function()
      |                         ~~~~~~~~~~~~~~~
  172 |                         .with_prql_path({"lnav", "view", "msg_line"})),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
state-extension-functions.cc:176:20:   required from here
  174 |         sqlite_func_adapter<decltype(&sql_log_top_datetime),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  175 |                             sql_log_top_datetime>::
      |                             ~~~~~~~~~~~~~~~~~~~~~~~
  176 |             builder(help_text("log_top_datetime",
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  177 |                               "Return the timestamp of the line at the top of "
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  178 |                               "the log view.")
      |                               ~~~~~~~~~~~~~~~~
  179 |                         .sql_function()
      |                         ~~~~~~~~~~~~~~~
  180 |                         .with_prql_path({"lnav", "view", "top_datetime"})),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
state-extension-functions.cc:183:20:   required from here
  182 |         sqlite_func_adapter<decltype(&sql_lnav_top_file), sql_lnav_top_file>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  183 |             builder(help_text("lnav_top_file",
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |                               "Return the name of the file that the top line "
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |                               "in the current view came from.")
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  186 |                         .sql_function()
      |                         ~~~~~~~~~~~~~~~
  187 |                         .with_prql_path({"lnav", "view", "top_file"})),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
state-extension-functions.cc:190:20:   required from here
  189 |         sqlite_func_adapter<decltype(&sql_lnav_version), sql_lnav_version>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  190 |             builder(
      |             ~~~~~~~^
  191 |                 help_text("lnav_version", "Return the current version of lnav")
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  192 |                     .sql_function()
      |                     ~~~~~~~~~~~~~~~
  193 |                     .with_prql_path({"lnav", "version"})),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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*, nonstd::optional_lite::optional<string_fragment>}; Return (* f)(Args ...) = sql_error; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = long long int; Args = {const char*, nonstd::optional_lite::optional<string_fragment>}; Return (* f)(Args ...) = sql_error]'
  496 |         };
      |         ^
state-extension-functions.cc:195:70:   required from here
  195 |         sqlite_func_adapter<decltype(&sql_error), sql_error>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  196 |             help_text("raise_error",
      |             ~~~~~~~~~~~~~~~~~~~~~~~~                                  
  197 |                       "Raises an error with the given message when executed")
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  198 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                       
  199 |                 .with_parameter({"msg", "The error message"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
  200 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                      
  201 |                     help_text("reason", "The reason the error occurred")
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  202 |                         .optional())
      |                         ~~~~~~~~~~~~                                  
  203 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                       
  204 |                     "To raise an error if a variable is not set",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
  205 |                     "SELECT ifnull($val, raise_error('please set $val', "
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  206 |                     "'because'))",
      |                     ~~~~~~~~~~~~~~                                    
  207 |                 }))
      |                 ~~~                                                   
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          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:496: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]'
  496 |         };
      |         ^
state-extension-functions.cc:210:72:   required from here
  210 |         sqlite_func_adapter<decltype(&sql_echoln), sql_echoln>::builder(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  211 |             help_text("echoln",
      |             ~~~~~~~~~~~~~~~~~~~                                         
  212 |                       "Echo the argument to the current output file and return "
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  213 |                       "it")
      |                       ~~~~~                                             
  214 |                 .sql_function()
      |                 ~~~~~~~~~~~~~~~                                         
  215 |                 .with_parameter(
      |                 ~~~~~~~~~~~~~~~~                                        
  216 |                     {"value", "The value to write to the current output file"})
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  217 |                 .with_tags({"io"}))
      |                 ~~~~~~~~~~~~~~~~~~~                                     
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
logfile.cc: In member function 'void logfile::read_full_message(const_iterator, shared_buffer_ref&, int)':
logfile.cc:1118:1: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1118 | logfile::read_full_message(logfile::const_iterator ll,
      | ^~~~~~~
In file included from yaml-extension-functions.cc:38:
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 ...) = yaml_to_json; sqlite3_context = sqlite3_context; sqlite3_value = sqlite3_value]':
vtab_module.hh:496:9:   required from 'static FuncDef sqlite_func_adapter<Return (*)(Args ...), f>::builder(help_text) [with Return = json_string; Args = {string_fragment}; Return (* f)(Args ...) = yaml_to_json]'
  496 |         };
      |         ^
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_prql_path({"yaml", "to_json"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
   91 |                 .with_parameter({"yaml", "The YAML value to convert to JSON."})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   92 |                 .with_tags({"json", "yaml"})
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
   93 |                 .with_example({
      |                 ~~~~~~~~~~~~~~~                                             
   94 |                     "To convert the document \"abc: def\"",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
   95 |                     "SELECT yaml_to_json('abc: def')",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
   96 |                 })),
      |                 ~~~                                                         
vtab_module.hh:457:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  457 |                          "%s() expects exactly %ld argument%s",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  458 |                          fd->fd_help.ht_name,
  459 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:50: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                ~~^
      |                                                  |
      |                                                  long int
      |                                                %d
  465 |                          fd->fd_help.ht_name,
  466 |                          REQ_COUNT,
      |                          ~~~~~~~~~                
      |                          |
      |                          unsigned int
vtab_module.hh:464:58: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'unsigned int' [-Wformat=]
  464 |                          "%s() expects between %ld and %ld arguments",
      |                                                        ~~^
      |                                                          |
      |                                                          long int
      |                                                        %d
......
  467 |                          REQ_COUNT + OPT_COUNT);
      |                          ~~~~~~~~~~~~~~~~~~~~~            
      |                                    |
      |                                    unsigned int
In file included from big_array.hh:38,
                 from logfile_sub_source.hh:42:
log_vtab_impl.cc: In function 'int vt_next_no_rowid(sqlite3_vtab_cursor*)':
log_vtab_impl.cc:581:49: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  581 |             require(vc->log_cursor.lc_curr_line < vt->lss->text_line_count());
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
base/lnav_log.hh:124:30: note: in definition of macro 'require'
  124 | #define require(e) ((void) ((e) ? 0 : lnav_require(#e, __FILE__, __LINE__)))
      |                              ^
logfile.cc: In member function 'Result<shared_buffer_ref, std::__cxx11::basic_string<char> > logfile::read_line(iterator)':
logfile.cc:1061:1: note: parameter passing for argument of type 'logfile::iterator' {aka 'std::vector<logline>::iterator'} changed in GCC 7.1
 1061 | logfile::read_line(logfile::iterator ll)
      | ^~~~~~~
log_vtab_impl.cc: In function 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)':
log_vtab_impl.cc:1688:41: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
 1688 |             && max_indexed_line.value() < vt->lss->text_line_count())
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from plain_text_source.hh:34:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/intern_string.hh:36,
                 from base/file_range.hh:35,
                 from archive_manager.hh:40,
                 from file_collection.hh:44,
                 from lnav.indexing.hh:33,
                 from lnav.indexing.cc:30:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'md_is_link_reference_definition',
    inlined from 'md_consume_link_reference_definitions' at third-party/md4c/md4c.c:5081:28,
    inlined from 'md_end_current_block' at third-party/md4c/md4c.c:5130:13:
third-party/md4c/md4c.c:2239:7: warning: 'label_contents_line_index' may be used uninitialized [-Wmaybe-uninitialized]
 2239 |     if(label_is_multiline) {
      |       ^
third-party/md4c/md4c.c: In function 'md_end_current_block':
third-party/md4c/md4c.c:2158:13: note: 'label_contents_line_index' was declared here
 2158 |     MD_SIZE label_contents_line_index;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/attr_line.hh:37,
                 from sql_help.hh:38,
                 from xpath_vtab.cc:36:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'virtual void plain_text_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)' at plain_text_source.cc:209:58:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
spectro_impls.cc: In member function 'virtual void log_spectro_value_source::spectro_mark(textview_curses&, time_t, time_t, double, double)':
spectro_impls.cc:300:30: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  300 |         lf->read_full_message(ll, values.lvv_sbr);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:61,
                 from ./third-party/date/include/date/date.h:44,
                 from ./third-party/date/include/date/tz.h:99,
                 from base/date_time_scanner.hh:40,
                 from log_format.hh:51,
                 from spectro_impls.hh:33:
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const logline_value*, vector<logline_value> >; _Predicate = logline_value_cmp]':
/usr/include/c++/14.2.0/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const logline_value*, std::vector<logline_value> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const logline_value*, std::vector<logline_value> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/map:62,
                 from file_collection.hh:37,
                 from file_collection.cc:34:
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(const_iterator) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, file_error_info>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2485:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, file_error_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> > >::const_iterator' changed in GCC 7.1
 2485 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
spectro_impls.cc: In member function 'virtual void log_spectro_value_source::spectro_row(spectrogram_request&, spectrogram_row&)':
spectro_impls.cc:203:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const logline_value*, std::vector<logline_value> >' changed in GCC 7.1
  203 |         auto lv_iter = find_if(values.lvv_values.begin(),
      |                        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |                                values.lvv_values.end(),
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~
  205 |                                logline_value_cmp(&this->lsvs_colname));
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In lambda function,
    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = unique_ptr<filtered_sub_source, default_delete<filtered_sub_source> >; _Fn = log_spectro_value_source::spectro_row(spectrogram_request&, spectrogram_row&)::<lambda(const spectrogram_request&, double, double)>&; _Args = {const spectrogram_request&, double, double}]' at /usr/include/c++/14.2.0/bits/invoke.h:61:67,
    inlined from 'constexpr std::__enable_if_t<((bool)(! std::is_void< <template-parameter-1-1> >::value)), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = unique_ptr<text_sub_source>; _Callable = log_spectro_value_source::spectro_row(spectrogram_request&, spectrogram_row&)::<lambda(const spectrogram_request&, double, double)>&; _Args = {const spectrogram_request&, double, double}]' at /usr/include/c++/14.2.0/bits/invoke.h:138:40,
    inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = std::unique_ptr<text_sub_source>; _Functor = log_spectro_value_source::spectro_row(spectrogram_request&, spectrogram_row&)::<lambda(const spectrogram_request&, double, double)>; _ArgTypes = {const spectrogram_request&, double, double}]' at /usr/include/c++/14.2.0/bits/std_function.h:291:44:
spectro_impls.cc:241:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const logline_value*, std::vector<logline_value> >' changed in GCC 7.1
  241 |             auto lv_iter = find_if(values.lvv_values.begin(),
      |                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  242 |                                    values.lvv_values.end(),
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
  243 |                                    logline_value_cmp(&this->lsvs_colname));
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/fs_util.hh:35,
                 from static_file_vtab.cc:37:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/memory:69,
                 from log_format.hh:41:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.cc: In member function 'void logfile::reobserve_from(iterator)':
logfile.cc:1167:1: note: parameter passing for argument of type 'logfile::iterator' {aka 'std::vector<logline>::iterator'} changed in GCC 7.1
 1167 | logfile::reobserve_from(iterator iter)
      | ^~~~~~~
In lambda function,
    inlined from 'Result<void, E> Result<T, E>::then(Func) [with Func = logfile::reobserve_from(iterator)::<lambda(auto:4)>; T = shared_buffer_ref; E = std::__cxx11::basic_string<char>]' at base/result.h:856:17,
    inlined from 'void logfile::reobserve_from(iterator)' at logfile.cc:1184:35:
logfile.cc:1190:57: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1190 |             this->lf_logline_observer->logline_new_lines(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1191 |                 *this, iter, iter_end, sbr);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~              
In file included from /usr/include/c++/14.2.0/memory:69,
                 from base/injector.hh:36,
                 from filter_sub_source.hh:33:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
logfile.cc: In member function 'void logfile::set_logline_observer(logline_observer*)':
logfile.cc:1162:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
 1162 |         this->reobserve_from(this->begin());
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27,
    inlined from 'int {anonymous}::sfvt_column(sqlite3_vtab_cursor*, sqlite3_context*, int)' at static_file_vtab.cc:235:43:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:61,
                 from base/itertools.hh:33,
                 from view_curses.cc:44:
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Tp = string_attr; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1980:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1980 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1980:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/string:51,
                 from view_curses.cc:38:
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Tp = string_attr; _Compare = __gnu_cxx::__ops::_Iter_less_val]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:1488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1488 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:1488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/lnav.console.hh:34,
                 from session.export.hh:33,
                 from session.export.cc:30:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from styling.hh:44,
                 from view_curses.hh:71,
                 from string-extension-functions.cc:38:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, file_error_info>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, file_error_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/attr_line.hh:37,
                 from base/ansi_scrubber.hh:38,
                 from readline_curses.cc:59:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/attr_line.hh:37,
                 from base/attr_line.builder.hh:35,
                 from time-extension-functions.cc:37:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at base/attr_line.hh:209:7,
    inlined from 'void readline_curses::set_attr_value(const attr_line_t&)' at readline_curses.cc:1769:22:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
string-extension-functions.cc: In function 'void __static_initialization_and_destruction_0()':
string-extension-functions.cc:781:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  781 | };
      | ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = {anonymous}::url_parts]',
    inlined from 'void __static_initialization_and_destruction_0()' at string-extension-functions.cc:793:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/map_util.hh:36,
                 from gantt_source.hh:33:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/regex:52,
                 from sql_util.cc:32:
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Tp = string_attr; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1980:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1980 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1980:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/bitset:49,
                 from /usr/include/c++/14.2.0/regex:40:
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Tp = string_attr; _Compare = __gnu_cxx::__ops::_Iter_less_val]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:1488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1488 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:1488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/attr_line.hh:37,
                 from base/ansi_scrubber.hh:38,
                 from lnav.hh:42:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from field_overlay_source.hh:34:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::__enable_if_t<((bool)std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value)> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, file_error_info>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:1096:9: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >' changed in GCC 7.1
 1096 |         _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_tree.h:1096:9: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/map:63:
In member function 'void std::map<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >; _Key = std::__cxx11::basic_string<char>; _Tp = file_error_info; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >]',
    inlined from 'void file_collection::merge(file_collection&)' at file_collection.cc:214:26:
/usr/include/c++/14.2.0/bits/stl_map.h:943:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >' changed in GCC 7.1
  943 |         { _M_t._M_insert_range_unique(__first, __last); }
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(const_iterator, const_iterator) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, file_error_info>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >]',
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(const _Key&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, file_error_info>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >]' at /usr/include/c++/14.2.0/bits/stl_tree.h:2517:19,
    inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::erase(const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = file_error_info; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >]' at /usr/include/c++/14.2.0/bits/stl_map.h:1118:26,
    inlined from 'void file_collection::merge(file_collection&)' at file_collection.cc:225:58:
/usr/include/c++/14.2.0/bits/stl_tree.h:2506:23: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >' changed in GCC 7.1
 2506 |           _M_erase_aux(__first++);
      |           ~~~~~~~~~~~~^~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'virtual void gantt_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)' at gantt_source.cc:445:54:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.cc: In member function 'logfile::rebuild_result_t logfile::rebuild_index(nonstd::optional_lite::optional<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >)':
logfile.cc:862:61: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  862 |                 this->lf_logline_observer->logline_new_lines(
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  863 |                     *this, this->begin() + old_size, this->end(), sbr);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile.cc:953:48: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
  953 |                     lnav::log::watch::eval_with(*this, this->end() - 1);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1235 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2460:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2460 |             = std::__lower_bound(__middle, __last, *__first_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2461 |                                  __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2469:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2469 |             = std::__upper_bound(__first, __middle, *__second_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2470 |                                  __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >]',
    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2475:15:
/usr/include/c++/14.2.0/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1357 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1358 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2477 |                                   __len11, __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _OutputIterator = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(iterator) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, file_error_info>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >]',
    inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(iterator) [with _Key = std::__cxx11::basic_string<char>; _Tp = file_error_info; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >]' at /usr/include/c++/14.2.0/bits/stl_map.h:1087:26,
    inlined from 'nonstd::optional_lite::optional<std::future<file_collection> > file_collection::watch_logfile(const std::string&, logfile_open_options&, bool)' at file_collection.cc:341:32:
/usr/include/c++/14.2.0/bits/stl_tree.h:1206:21: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, file_error_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, file_error_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, file_error_info> > >::const_iterator' changed in GCC 7.1
 1206 |         _M_erase_aux(__position);
      |         ~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = string_attr*; _OutputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _BI2 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  913 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:1781:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1781 |               _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function 'void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2685:34:
/usr/include/c++/14.2.0/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2667 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _RandomAccessIterator2 = string_attr*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2689:26:
/usr/include/c++/14.2.0/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2642 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2643 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2644 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2645 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2650 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2651 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = string_attr*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2692:26:
/usr/include/c++/14.2.0/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2642 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2643 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2644 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2645 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2650 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2651 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2748 |           std::__insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2754 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2755 |                                   __middle - __first,
      |                                   ~~~~~~~~~~~~~~~~~~~
 2756 |                                   __last - __middle,
      |                                   ~~~~~~~~~~~~~~~~~~
 2757 |                                   __comp);
      |                                   ~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = string_attr*; _OI = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:823:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  823 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2359 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2390 |         std::__merge_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2391 |                               __len1, __len2, __buffer, __comp);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2403:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2403 |                 = std::__lower_bound(__middle, __last, *__first_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2404 |                                      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2412:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2412 |                 = std::__upper_bound(__first, __middle, *__second_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2413 |                                      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _BidirectionalIterator2 = string_attr*; _Distance = int]',
    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2418:30:
/usr/include/c++/14.2.0/bits/stl_algo.h:2334:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2334 |               _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >]',
    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _BidirectionalIterator2 = string_attr*; _Distance = int]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2352:20,
    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2418:30:
/usr/include/c++/14.2.0/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1357 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1358 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2422 |                                        __len11, __len22,
      |                                        ~~~~~~~~~~~~~~~~~
 2423 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2425 |                                        _Distance(__len1 - __len11),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2426 |                                        _Distance(__len2 - __len22),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2427 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2708 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2709 |                             __middle - __first, __last - __middle,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2710 |                             __buffer, __comp);
      |                             ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2726 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2728 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2730 |                                        _Distance(__middle - __first),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2731 |                                        _Distance(__last - __middle),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2732 |                                        __buffer, __buffer_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 2733 |                                        __comp);
      |                                        ~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2737 |                                     __buffer, __comp);
      |                                     ~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from logfile.hh:38:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_help(const attr_line_t&)' at base/lnav.console.hh:175:29,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_help(const attr_line_t&)' at base/lnav.console.hh:170:19,
    inlined from 'json_path_handler::for_field<timeval lnav::gzip::header::*>(timeval lnav::gzip::header::*)::<lambda(yajlpp_parse_context*, const string_fragment&)>' at yajlpp/yajlpp_def.hh:929:49:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/intern_string.hh:36,
                 from base/file_range.hh:35,
                 from base/humanize.hh:37,
                 from string-extension-functions.cc:20:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4993:36,
    inlined from 'static view_curses::mvwattrline_result view_curses::mvwattrline(WINDOW*, int, int, attr_line_t&, const line_range&, role_t)' at view_curses.cc:379:21:
/usr/include/c++/14.2.0/bits/stl_algo.h:4951:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 4951 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 4952 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4953 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:4955:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 4955 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:4957:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 4957 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4958 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/fs_util.hh:35,
                 from sql_commands.cc:31:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/set:62,
                 from base/fs_util.hh:33,
                 from readline_callbacks.cc:30:
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from base/lnav.console.hh:34,
                 from log.annotate.hh:35,
                 from log.annotate.cc:32:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
textfile_sub_source.cc: In member function 'virtual void textfile_sub_source::text_filters_changed()':
textfile_sub_source.cc:402:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
  402 |     lf->reobserve_from(lf->begin() + lfo->get_min_count(lf->size()));
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:60,
                 from session_data.cc:32:
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _OI = __gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<logline*, vector<logline> >; _Tp = timeval]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:1527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
 1527 |     lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:1527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1235 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2460:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2460 |             = std::__lower_bound(__middle, __last, *__first_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2461 |                                  __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2469:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2469 |             = std::__upper_bound(__first, __middle, *__second_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2470 |                                  __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >]',
    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2475:15:
/usr/include/c++/14.2.0/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1357 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1358 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2477 |                                   __len11, __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _OutputIterator = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = string_attr*; _OutputIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _BI2 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  913 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:1781:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1781 |               _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function 'void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2685:34:
/usr/include/c++/14.2.0/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2667 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _RandomAccessIterator2 = string_attr*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2689:26:
/usr/include/c++/14.2.0/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2642 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2643 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2644 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2645 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2650 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2651 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = string_attr*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2692:26:
/usr/include/c++/14.2.0/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2642 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2643 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2644 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2645 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2650 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2651 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2748 |           std::__insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2754 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2755 |                                   __middle - __first,
      |                                   ~~~~~~~~~~~~~~~~~~~
 2756 |                                   __last - __middle,
      |                                   ~~~~~~~~~~~~~~~~~~
 2757 |                                   __comp);
      |                                   ~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = string_attr*; _OI = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:823:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  823 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2359 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2390 |         std::__merge_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2391 |                               __len1, __len2, __buffer, __comp);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2403:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2403 |                 = std::__lower_bound(__middle, __last, *__first_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2404 |                                      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2412:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2412 |                 = std::__upper_bound(__first, __middle, *__second_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2413 |                                      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _BidirectionalIterator2 = string_attr*; _Distance = int]',
    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2418:30:
/usr/include/c++/14.2.0/bits/stl_algo.h:2334:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2334 |               _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >]',
    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _BidirectionalIterator2 = string_attr*; _Distance = int]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2352:20,
    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2418:30:
/usr/include/c++/14.2.0/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 1357 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1358 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Distance = int; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2422 |                                        __len11, __len22,
      |                                        ~~~~~~~~~~~~~~~~~
 2423 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2425 |                                        _Distance(__len1 - __len11),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2426 |                                        _Distance(__len2 - __len22),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2427 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2708 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2709 |                             __middle - __first, __last - __middle,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2710 |                             __buffer, __comp);
      |                             ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Pointer = string_attr*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2726 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2728 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2730 |                                        _Distance(__middle - __first),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2731 |                                        _Distance(__last - __middle),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2732 |                                        __buffer, __buffer_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 2733 |                                        __comp);
      |                                        ~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2737 |                                     __buffer, __comp);
      |                                     ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:4933:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 4933 |     __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:4933:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:4951:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 4951 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 4952 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4953 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:4955:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 4955 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:4957:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 4957 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4958 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/set:62,
                 from base/lnav.console.hh:33,
                 from command_executor.hh:40:
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >]',
    inlined from 'void lnav::sql::annotate_prql_statement(attr_line_t&)' at sql_util.cc:1543:16:
/usr/include/c++/14.2.0/bits/stl_algo.h:4993:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 4993 |       _GLIBCXX_STD_A::__stable_sort(__first, __last,
      |                                    ^
In file included from /usr/include/c++/14.2.0/deque:65,
                 from /usr/include/c++/14.2.0/stack:62,
                 from /usr/include/c++/14.2.0/regex:43:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/map:63,
                 from base/injector.hh:35,
                 from readline_callbacks.cc:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string<char>; _Tp = logfile_open_options; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >]',
    inlined from 'void rl_callback_int(readline_curses*, bool)' at readline_callbacks.cc:1069:75:
/usr/include/c++/14.2.0/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> > >::const_iterator' changed in GCC 7.1
  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  533 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  534 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In file included from styling.hh:44,
                 from view_curses.hh:71,
                 from listview_curses.hh:42:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:60,
                 from logfile_sub_source.cc:30:
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _OI = __gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Compare = __gnu_cxx::__ops::_Iter_less_val]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:1488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
 1488 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:1488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
log_vtab_impl.cc: In member function 'void vtab_cursor::cache_msg(logfile*, logfile::const_iterator)':
log_vtab_impl.cc:313:10: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  313 |     void cache_msg(logfile* lf, logfile::const_iterator ll)
      |          ^~~~~~~~~
log_vtab_impl.cc:319:30: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  319 |         lf->read_full_message(ll, sbr);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
readline_possibilities.cc: In function 'void add_filter_expr_possibilities(readline_curses*, int, const std::string&)':
readline_possibilities.cc:305:30: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  305 |         lf->read_full_message(ll, values.lvv_sbr);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In function 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<string_attr*, vector<string_attr> >]',
    inlined from 'void annotate_sql_statement(attr_line_t&)' at sql_util.cc:1142:16:
/usr/include/c++/14.2.0/bits/stl_algo.h:4993:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_attr*, std::vector<string_attr> >' changed in GCC 7.1
 4993 |       _GLIBCXX_STD_A::__stable_sort(__first, __last,
      |                                    ^
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'bool logfile_sub_source::check_extra_filters(iterator, logfile::iterator)':
logfile_sub_source.cc:1898:1: note: parameter passing for argument of type 'logfile::iterator' {aka 'std::vector<logline>::iterator'} changed in GCC 7.1
 1898 | logfile_sub_source::check_extra_filters(iterator ld, logfile::iterator ll)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/deque:65,
                 from textfile_sub_source.hh:33:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'void logfile_sub_source::reload_index_delegate()':
logfile_sub_source.cc:2062:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
 2062 |         this->lss_index_delegate->index_line(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 2063 |             *this, lf.get(), lf->begin() + line_number);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/map:62,
                 from log_vtab_impl.hh:33:
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const int&>, std::tuple<>}; _Key = int; _Val = std::pair<const int, log_vtab_impl::column_index>; _KeyOfValue = std::_Select1st<std::pair<const int, log_vtab_impl::column_index> >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, log_vtab_impl::column_index> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, log_vtab_impl::column_index>, std::_Select1st<std::pair<const int, log_vtab_impl::column_index> >, std::less<int>, std::allocator<std::pair<const int, log_vtab_impl::column_index> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/map:63:
/usr/include/c++/14.2.0/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = log_vtab_impl::column_index; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, log_vtab_impl::column_index> >]':
/usr/include/c++/14.2.0/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, log_vtab_impl::column_index>, std::_Select1st<std::pair<const int, log_vtab_impl::column_index> >, std::less<int>, std::allocator<std::pair<const int, log_vtab_impl::column_index> > >::const_iterator' changed in GCC 7.1
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from command_executor.cc:30:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from 'std::pair<typename std::vector<LineType>::iterator, typename std::vector<LineType>::iterator> bookmark_vector<LineType>::equal_range(LineType, LineType) [with LineType = strong_int<long long unsigned int, __content_line_distinct>]' at bookmarks.hh:138:35,
    inlined from 'void logfile_sub_source::remove_file(std::shared_ptr<logfile>)' at logfile_sub_source.cc:2000:45:
/usr/include/c++/14.2.0/bits/stl_algobase.h:1536:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
 1536 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1537 |                                 __gnu_cxx::__ops::__iter_less_val());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator, iterator) [with _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator, const_iterator) [with _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1568:17,
    inlined from 'void logfile_sub_source::remove_file(std::shared_ptr<logfile>)' at logfile_sub_source.cc:2003:25:
/usr/include/c++/14.2.0/bits/vector.tcc:201:13: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  201 |             _GLIBCXX_MOVE3(__last, end(), __first);
      |             ^~~~~~~~~~~~~~
session_data.cc: In function 'void __static_initialization_and_destruction_0()':
session_data.cc:850:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  850 | };
      | ^
session_data.cc:869:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  869 | };
      | ^
session_data.cc:875:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  875 | };
      | ^
session_data.cc:886:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  886 | };
      | ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = session_data_t]',
    inlined from 'void __static_initialization_and_destruction_0()' at session_data.cc:896:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from session_data.hh:38:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
logfile_sub_source.cc: In member function 'void logline_window::logmsg_info::load_msg() const':
logfile_sub_source.cc:2351:37: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<const logline*, std::vector<logline> >' changed in GCC 7.1
 2351 |     this->li_file->read_full_message(this->li_logline,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 2352 |                                      this->li_line_values.lvv_sbr);
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
view_helpers.cc: In member function 'virtual void hist_index_delegate::index_line(logfile_sub_source&, logfile*, logfile::iterator)':
view_helpers.cc:1287:1: note: parameter passing for argument of type 'logfile::iterator' {aka 'std::vector<logline>::iterator'} changed in GCC 7.1
 1287 | hist_index_delegate::index_line(logfile_sub_source& lss,
      | ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61,
                 from /usr/include/c++/14.2.0/algorithm:61,
                 from bookmarks.hh:35,
                 from view_helpers.hh:35:
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Distance = int; _Tp = interval_tree::Interval<long long int, lnav::document::hier_node*>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 1750 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/vector:72,
                 from logfile_sub_source.hh:37:
/usr/include/c++/14.2.0/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const strong_int<long long unsigned int, __content_line_distinct>&}; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]':
/usr/include/c++/14.2.0/bits/vector.tcc:452:7: note: parameter passing for argument of type 'std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > >::iterator' changed in GCC 7.1
  452 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]':
/usr/include/c++/14.2.0/bits/vector.tcc:133:5: note: parameter passing for argument of type 'std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > >::const_iterator' changed in GCC 7.1
  133 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/vector.tcc:170:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  170 |         _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from 'bookmark_vector<LineType>::iterator bookmark_vector<LineType>::insert_once(LineType) [with LineType = strong_int<long long unsigned int, __content_line_distinct>]' at bookmarks.hh:125:35:
/usr/include/c++/14.2.0/bits/stl_algobase.h:1536:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
 1536 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1537 |                                 __gnu_cxx::__ops::__iter_less_val());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from logfile_sub_source.hh:43:
bookmarks.hh: In member function 'bookmark_vector<LineType>::iterator bookmark_vector<LineType>::insert_once(LineType) [with LineType = strong_int<long long unsigned int, __content_line_distinct>]':
bookmarks.hh:127:25: note: parameter passing for argument of type 'std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > >::const_iterator' changed in GCC 7.1
  127 |             this->insert(lb, vl);
      |             ~~~~~~~~~~~~^~~~~~~~
/usr/include/c++/14.2.0/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]':
/usr/include/c++/14.2.0/bits/vector.tcc:181:5: note: parameter passing for argument of type 'std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > >::iterator' changed in GCC 7.1
  181 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/vector.tcc:185:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  185 |         _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |         ^~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_algobase.h:67:
In constructor '__gnu_cxx::__normal_iterator<_Iterator, _Container>::__normal_iterator(const _Iterator&) [with _Iterator = const std::__cxx11::basic_string<char>*; _Container = std::vector<std::__cxx11::basic_string<char> >]',
    inlined from 'std::vector<_Tp, _Alloc>::const_iterator std::vector<_Tp, _Alloc>::end() const [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:904:16,
    inlined from 'void save_user_bookmarks(sqlite3*, sqlite3_stmt*, bookmark_vector<strong_int<long long unsigned int, __content_line_distinct> >&)' at session_data.cc:1083:54:
/usr/include/c++/14.2.0/bits/stl_iterator.h:1068:9: warning: '*(bookmark_metadata**)((char*)&line_meta_opt + offsetof(nonstd::optional_lite::optional<bookmark_metadata*>,nonstd::optional_lite::optional<bookmark_metadata*>::contained))' may be used uninitialized [-Wmaybe-uninitialized]
 1068 |       : _M_current(__i) { }
      |         ^~~~~~~~~~~~~~~
session_data.cc: In function 'void save_user_bookmarks(sqlite3*, sqlite3_stmt*, bookmark_vector<strong_int<long long unsigned int, __content_line_distinct> >&)':
session_data.cc:1004:14: note: '*(bookmark_metadata**)((char*)&line_meta_opt + offsetof(nonstd::optional_lite::optional<bookmark_metadata*>,nonstd::optional_lite::optional<bookmark_metadata*>::contained))' was declared here
 1004 |         auto line_meta_opt = lss.find_bookmark_metadata(cl);
      |              ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<strong_int<long long unsigned int, __content_line_distinct>*>; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<strong_int<long long unsigned int, __content_line_distinct>*>' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<strong_int<long long unsigned int, __content_line_distinct>*>' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'bookmark_vector<strong_int<long long unsigned int, __content_line_distinct> >::bookmark_vector(const bookmark_vector<strong_int<long long unsigned int, __content_line_distinct> >&)' at bookmarks.hh:105:7,
    inlined from 'void save_time_bookmarks()' at session_data.cc:1292:55:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/vector.tcc:984:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; <template-parameter-2-2> = void; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void save_time_bookmarks()' at session_data.cc:1294:26:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<strong_int<long long unsigned int, __content_line_distinct>*>; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = strong_int<long long unsigned int, __content_line_distinct>*; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*; _Allocator = allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384:41,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/vector.tcc:989:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; <template-parameter-2-2> = void; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void save_time_bookmarks()' at session_data.cc:1294:26:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<strong_int<long long unsigned int, __content_line_distinct>*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:72:
In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; <template-parameter-2-2> = void; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void save_time_bookmarks()' at session_data.cc:1294:26:
/usr/include/c++/14.2.0/bits/vector.tcc:995:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  995 |                     std::copy(__first, __mid, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<strong_int<long long unsigned int, __content_line_distinct>*>; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = strong_int<long long unsigned int, __content_line_distinct>*; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*; _Allocator = allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/vector.tcc:1019:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; <template-parameter-2-2> = void; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void save_time_bookmarks()' at session_data.cc:1294:26:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<strong_int<long long unsigned int, __content_line_distinct>*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/vector.tcc:1022:38,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; <template-parameter-2-2> = void; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void save_time_bookmarks()' at session_data.cc:1294:26:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<strong_int<long long unsigned int, __content_line_distinct>*>; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = strong_int<long long unsigned int, __content_line_distinct>*; _ForwardIterator = strong_int<long long unsigned int, __content_line_distinct>*; _Allocator = allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/vector.tcc:1027:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; <template-parameter-2-2> = void; _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void save_time_bookmarks()' at session_data.cc:1294:26:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<strong_int<long long unsigned int, __content_line_distinct>*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from styling.hh:44,
                 from lnav_config.hh:54,
                 from log_format_loader.cc:52:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:61:
In function 'bool std::binary_search(_FIter, _FIter, const _Tp&) [with _FIter = __gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from 'virtual void logfile_sub_source::text_update_marks(vis_bookmarks&)' at logfile_sub_source.cc:1261:30:
/usr/include/c++/14.2.0/bits/stl_algo.h:2205:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
 2205 |         = std::__lower_bound(__first, __last, __val,
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2206 |                              __gnu_cxx::__ops::__iter_less_val());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from styling.hh:44,
                 from view_curses.hh:71,
                 from statusview_curses.hh:38,
                 from bottom_status_source.hh:36:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:61,
                 from ./third-party/date/include/date/date.h:44,
                 from base/time_util.hh:42,
                 from logfile_sub_source.hh:41:
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<logline_value*, vector<logline_value> >; _Predicate = logline_value_cmp]':
/usr/include/c++/14.2.0/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline_value*, std::vector<logline_value> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline_value*, std::vector<logline_value> >' changed in GCC 7.1
session_data.cc: In function 'void load_time_bookmarks()':
session_data.cc:566:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
  566 |                         ? std::lower_bound(lf->begin(), lf->end(), log_tv)
      |                           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
session_data.cc:787:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
  787 |                         = lower_bound(lf->begin(), lf->end(), log_tv);
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_vtab_impl.cc: In function 'void populate_indexed_columns(vtab_cursor*, log_vtab*)':
log_vtab_impl.cc:479:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline_value*, std::vector<logline_value> >' changed in GCC 7.1
  479 |         auto lv_iter = find_if(vc->line_values.lvv_values.begin(),
      |                        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  480 |                                vc->line_values.lvv_values.end(),
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  481 |                                logline_value_cmp(nullptr, sub_col));
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_vtab_impl.cc: In function 'int vt_column(sqlite3_vtab_cursor*, sqlite3_context*, int)':
log_vtab_impl.cc:919:46: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  919 |                         lf->read_full_message(ll, line);
      |                         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
log_vtab_impl.cc:1006:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline_value*, std::vector<logline_value> >' changed in GCC 7.1
 1006 |                 auto lv_iter = find_if(vc->line_values.lvv_values.begin(),
      |                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1007 |                                        vc->line_values.lvv_values.end(),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1008 |                                        logline_value_cmp(nullptr, sub_col));
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from log_vtab_impl.hh:35:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = breadcrumb::possibility]',
    inlined from 'void __static_initialization_and_destruction_0()' at views_vtab.cc:132:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = {anonymous}::resolved_crumb]',
    inlined from 'void __static_initialization_and_destruction_0()' at views_vtab.cc:160:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = {anonymous}::top_line_meta]',
    inlined from 'void __static_initialization_and_destruction_0()' at views_vtab.cc:176:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = line_range]',
    inlined from 'void __static_initialization_and_destruction_0()' at views_vtab.cc:181:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = textview_curses::selected_text_info]',
    inlined from 'void __static_initialization_and_destruction_0()' at views_vtab.cc:192:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In constructor 'typed_json_path_container<T>::typed_json_path_container(std::initializer_list<json_path_handler>) [with T = {anonymous}::view_options]',
    inlined from 'void __static_initialization_and_destruction_0()' at views_vtab.cc:258:1:
yajlpp/yajlpp_def.hh:1648:39: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1648 |         : json_path_container(children)
      |                                       ^
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from bookmarks.hh:39:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > > >; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*>; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*>' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*>' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27,
    inlined from 'int vt_update(sqlite3_vtab*, int, sqlite3_value**, sqlite_int64*)' at log_vtab_impl.cc:2015:50:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from styling.hh:44,
                 from lnav_config.hh:54,
                 from lnav_config.cc:37:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:61,
                 from log_format.cc:30:
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Tp = opid_sub_time_range; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1980:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 1980 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1980:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61:
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = logfile_sub_source::indexed_content*; _Distance = int; _Tp = logfile_sub_source::indexed_content; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<logline_cmp>]':
/usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'logfile_sub_source::indexed_content' changed in GCC 9.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:60:
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Tp = opid_sub_time_range; _Compare = __gnu_cxx::__ops::_Iter_less_val]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:1488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 1488 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:1488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = logfile_sub_source::indexed_content*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<logline_cmp>]':
/usr/include/c++/14.2.0/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'logfile_sub_source::indexed_content'} changed in GCC 9.1
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = logfile_sub_source::indexed_content*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<logline_cmp>]',
    inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = logfile_sub_source::indexed_content*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<logline_cmp>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1593:23,
    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = logfile_sub_source::indexed_content*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<logline_cmp>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1868:25,
    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = logfile_sub_source::indexed_content*; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<logline_cmp>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1884:27:
/usr/include/c++/14.2.0/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'logfile_sub_source::indexed_content'} changed in GCC 9.1
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
log_format_loader.cc: In function 'void __static_initialization_and_destruction_0()':
log_format_loader.cc:437:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  437 | };
      | ^
log_format_loader.cc:543:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  543 | };
      | ^
log_format_loader.cc:572:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  572 | };
      | ^
log_format_loader.cc:578:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  578 | };
      | ^
log_format_loader.cc:590:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  590 | };
      | ^
log_format_loader.cc:647:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  647 | };
      | ^
log_format_loader.cc:676:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  676 | };
      | ^
log_format_loader.cc:711:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  711 | };
      | ^
log_format_loader.cc:726:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  726 | };
      | ^
log_format_loader.cc:738:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  738 | };
      | ^
log_format_loader.cc:746:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  746 | };
      | ^
log_format_loader.cc:754:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  754 | };
      | ^
log_format_loader.cc:776:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  776 | };
      | ^
log_format_loader.cc:783:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  783 | };
      | ^
log_format_loader.cc:805:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  805 | };
      | ^
log_format_loader.cc:812:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  812 | };
      | ^
log_format_loader.cc:826:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  826 | };
      | ^
log_format_loader.cc:832:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  832 | };
      | ^
log_format_loader.cc:839:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  839 | };
      | ^
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
log_format_loader.cc:856:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  856 | };
      | ^
log_format_loader.cc:870:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  870 | };
      | ^
log_format_loader.cc:876:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  876 | };
      | ^
log_format_loader.cc:887:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  887 | };
      | ^
log_format_loader.cc:901:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  901 | };
      | ^
log_format_loader.cc:924:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  924 | };
      | ^
log_format_loader.cc:931:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  931 | };
      | ^
log_format_loader.cc:938:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  938 | };
      | ^
log_format_loader.cc:945:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  945 | };
      | ^
log_format_loader.cc:959:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  959 | };
      | ^
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
log_format_loader.cc:1103:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1103 | };
      | ^
log_format_loader.cc:1144:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1144 | }
      | ^
In function '_ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, vector<strong_int<long long unsigned int, __content_line_distinct>, allocator<strong_int<long long unsigned int, __content_line_distinct> > > >; _Tp = strong_int<long long unsigned int, __content_line_distinct>]',
    inlined from 'virtual void logfile_sub_source::text_mark(const bookmark_type_t*, vis_line_t, bool)' at logfile_sub_source.cc:1944:26:
/usr/include/c++/14.2.0/bits/stl_algobase.h:1536:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
 1536 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1537 |                                 __gnu_cxx::__ops::__iter_less_val());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'virtual void logfile_sub_source::text_mark(const bookmark_type_t*, vis_line_t, bool)':
logfile_sub_source.cc:1948:44: note: parameter passing for argument of type 'std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > >::const_iterator' changed in GCC 7.1
 1948 |             this->lss_user_marks[bm].insert(lb, cl);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:66:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator) [with _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]',
    inlined from 'virtual void logfile_sub_source::text_mark(const bookmark_type_t*, vis_line_t, bool)' at logfile_sub_source.cc:1953:39:
/usr/include/c++/14.2.0/bits/stl_vector.h:1537:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator) [with _Tp = strong_int<long long unsigned int, __content_line_distinct>; _Alloc = std::allocator<strong_int<long long unsigned int, __content_line_distinct> >]',
    inlined from 'virtual void logfile_sub_source::text_clear_marks(const bookmark_type_t*)' at logfile_sub_source.cc:1973:50:
/usr/include/c++/14.2.0/bits/stl_vector.h:1537:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<strong_int<long long unsigned int, __content_line_distinct>*, std::vector<strong_int<long long unsigned int, __content_line_distinct>, std::allocator<strong_int<long long unsigned int, __content_line_distinct> > > >' changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from vtab_module.hh:34,
                 from views_vtab.hh:35,
                 from views_vtab.cc:32:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
  254 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
logfile_sub_source.cc: In member function 'virtual void logfile_sub_source::text_value_for_line(textview_curses&, int, std::string&, text_sub_source::line_flags_t)':
logfile_sub_source.cc:271:48: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  271 |         this->lss_token_file->read_full_message(this->lss_token_line, sbr);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7,
    inlined from 'lnav::console::user_message& lnav::console::user_message::with_reason(const attr_line_t&)' at base/lnav.console.hh:99:27:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]',
    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1869:23,
    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1884:27:
/usr/include/c++/14.2.0/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
  425 |           std::__pop_heap(__first, __last, __last, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 1900 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1908:31:
/usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 1822 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp]',
    inlined from 'interval_tree::IntervalTree<Scalar, Value>::IntervalTree(interval_vector&&, std::size_t, std::size_t, std::size_t, Scalar, Scalar) [with Scalar = long long int; Value = lnav::document::hier_node*]' at ./third-party/intervaltree/IntervalTree.h:115:22:
/usr/include/c++/14.2.0/bits/stl_algo.h:4804:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 4804 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >; _Compare = interval_tree::IntervalTree<long long int, lnav::document::hier_node*>::IntervalStartCmp]',
    inlined from 'interval_tree::IntervalTree<Scalar, Value>::IntervalTree(interval_vector&&, std::size_t, std::size_t, std::size_t, Scalar, Scalar) [with Scalar = long long int; Value = lnav::document::hier_node*]' at ./third-party/intervaltree/IntervalTree.h:120:22:
/usr/include/c++/14.2.0/bits/stl_algo.h:4804:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, lnav::document::hier_node*>*, std::vector<interval_tree::Interval<long long int, lnav::document::hier_node*>, std::allocator<interval_tree::Interval<long long int, lnav::document::hier_node*> > > >' changed in GCC 7.1
 4804 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'Result<bool, lnav::console::user_message> logfile_sub_source::eval_sql_filter(sqlite3_stmt*, iterator, logfile::const_iterator)':
logfile_sub_source.cc:1652:1: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1652 | logfile_sub_source::eval_sql_filter(sqlite3_stmt* stmt,
      | ^~~~~~~~~~~~~~~~~~
logfile_sub_source.cc:1665:26: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1665 |     lf->read_full_message(ll, sbr);
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > > >; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/vector.tcc:984:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; <template-parameter-2-2> = void; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void open_pretty_view()' at view_helpers.cc:449:33:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*>; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >]',
    inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _Allocator = allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384:41,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/vector.tcc:989:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; <template-parameter-2-2> = void; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void open_pretty_view()' at view_helpers.cc:449:33:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*>; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _Allocator = allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/vector.tcc:1019:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; <template-parameter-2-2> = void; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void open_pretty_view()' at view_helpers.cc:449:33:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*, vector<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >, allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > > > > >; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/vector.tcc:1022:38,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; <template-parameter-2-2> = void; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void open_pretty_view()' at view_helpers.cc:449:33:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*>; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >]',
    inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _ForwardIterator = interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> >*; _Allocator = allocator<interval_tree::Interval<long long int, mapbox::util::variant<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399:2,
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/vector.tcc:1027:9,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*, std::vector<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >, std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > > > > >; <template-parameter-2-2> = void; _Tp = interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >; _Alloc = std::allocator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'void open_pretty_view()' at view_helpers.cc:449:33:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<interval_tree::Interval<long long int, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'logfile_sub_source::rebuild_result logfile_sub_source::rebuild_index(nonstd::optional_lite::optional<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >)':
logfile_sub_source.cc:980:53: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
  980 |                 this->lss_index_delegate->index_line(
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  981 |                     *this, ld->get_file_ptr(), line_iter);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc:1188:62: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1188 |                     this->lss_marker_stmt.in(), ld, line_iter);
      |                                                              ^
logfile_sub_source.cc:1204:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
 1204 |                     this->lss_index_delegate->index_line(
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1205 |                         *this, lf, lf->begin() + line_number);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'virtual void logfile_sub_source::text_filters_changed()':
logfile_sub_source.cc:1316:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
 1316 |             lf->reobserve_from(lf->begin()
      |             ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
 1317 |                                + ld->ld_filter_state.get_min_count(lf->size()));
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc:1352:58: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1352 |                 this->lss_marker_stmt.in(), ld, line_iter);
      |                                                          ^
logfile_sub_source.cc:1368:53: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
 1368 |                 this->lss_index_delegate->index_line(*this, lf, line_iter);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'Result<void, lnav::console::user_message> logfile_sub_source::set_sql_filter(std::string, sqlite3_stmt*)':
logfile_sub_source.cc:1536:77: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1536 |             = this->eval_sql_filter(stmt, ld, (*ld)->get_file_ptr()->begin());
      |                                                                             ^
logfile_sub_source.cc: In member function 'Result<void, lnav::console::user_message> logfile_sub_source::set_sql_marker(std::string, sqlite3_stmt*)':
logfile_sub_source.cc:1576:77: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1576 |             = this->eval_sql_filter(stmt, ld, (*ld)->get_file_ptr()->begin());
      |                                                                             ^
logfile_sub_source.cc:1605:71: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1605 |             = this->eval_sql_filter(this->lss_marker_stmt.in(), ld, ll);
      |                                                                       ^
logfile_sub_source.cc:1620:49: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline*, std::vector<logline> >' changed in GCC 7.1
 1620 |             this->lss_index_delegate->index_line(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1621 |                 *this, (*ld)->get_file_ptr(), ll);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'Result<void, lnav::console::user_message> logfile_sub_source::set_preview_sql_filter(sqlite3_stmt*)':
logfile_sub_source.cc:1638:77: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 1638 |             = this->eval_sql_filter(stmt, ld, (*ld)->get_file_ptr()->begin());
      |                                                                             ^
logfile_sub_source.cc: In member function 'virtual bool sql_filter::matches(nonstd::optional_lite::optional<text_filter::line_source>, const shared_buffer_ref&)':
logfile_sub_source.cc:2167:46: note: parameter passing for argument of type 'logfile_const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 2167 |         this->sf_filter_stmt, ld, ls->ls_line);
      |                                              ^
In file included from styling.hh:44,
                 from highlighter.hh:40,
                 from textview_curses.hh:43:
yajlpp/yajlpp_def.hh: In constructor 'json_path_container::json_path_container(std::initializer_list<json_path_handler>)':
yajlpp/yajlpp_def.hh:1517:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1517 |     json_path_container(std::initializer_list<json_path_handler> children)
      |     ^~~~~~~~~~~~~~~~~~~
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:2551:26: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
 2551 |     lf->read_full_message(msg_start_iter, sbr);
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'virtual void logfile_sub_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)' at logfile_sub_source.cc:455:23:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
logfile_sub_source.cc: In member function 'virtual void logfile_sub_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)':
logfile_sub_source.cc:659:61: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  659 |                                         this->lss_token_line);
      |                                                             ^
logfile_sub_source.cc:686:71: note: parameter passing for argument of type 'logfile::const_iterator' {aka 'std::vector<logline>::const_iterator'} changed in GCC 7.1
  686 |                                                   this->lss_token_line);
      |                                                                       ^
In file included from /usr/include/c++/14.2.0/memory:69,
                 from log_format.cc:31:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const logline_value*, vector<logline_value> >; _ForwardIterator = logline_value*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const logline_value*, std::vector<logline_value> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const logline_value*, std::vector<logline_value> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const logline_value*, vector<logline_value> >; _ForwardIterator = logline_value*; _Tp = logline_value]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = logline_value; _Alloc = std::allocator<logline_value>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'logline_value_vector::logline_value_vector(const logline_value_vector&)' at log_format.hh:290:43:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const logline_value*, std::vector<logline_value> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
lnav_config.cc: In function 'void __static_initialization_and_destruction_0()':
lnav_config.cc:420:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  420 | };
      | ^
lnav_config.cc:509:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  509 | };
      | ^
lnav_config.cc:540:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  540 | };
      | ^
lnav_config.cc:558:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  558 | };
      | ^
lnav_config.cc:575:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  575 | };
      | ^
lnav_config.cc:592:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  592 | };
      | ^
lnav_config.cc:607:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  607 | };
      | ^
lnav_config.cc:636:5: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  636 |     }
      |     ^
lnav_config.cc:847:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  847 | };
      | ^
lnav_config.cc:959:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  959 | };
      | ^
lnav_config.cc:1014:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1014 | };
      | ^
lnav_config.cc:1038:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1038 | };
      | ^
lnav_config.cc:1051:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1051 | };
      | ^
lnav_config.cc:1070:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1070 | };
      | ^
lnav_config.cc:1083:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1083 | };
      | ^
lnav_config.cc:1109:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1109 | };
      | ^
lnav_config.cc:1132:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1132 | };
      | ^
lnav_config.cc:1176:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1176 | };
      | ^
In file included from /usr/include/c++/14.2.0/vector:65,
                 from log_format_loader.hh:36,
                 from log_format_loader.cc:35:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
lnav_config.cc:1196:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1196 | };
      | ^
lnav_config.cc:1217:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1217 | };
      | ^
lnav_config.cc:1227:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1227 | };
      | ^
lnav_config.cc:1237:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1237 | };
      | ^
lnav_config.cc:1250:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1250 | };
      | ^
lnav_config.cc:1257:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1257 | };
      | ^
lnav_config.cc:1284:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1284 | };
      | ^
lnav_config.cc:1300:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1300 | };
      | ^
lnav_config.cc:1313:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1313 | }
      | ^
lnav_config.cc:1331:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1331 | };
      | ^
lnav_config.cc:1351:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1351 | };
      | ^
lnav_config.cc:1357:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1357 | };
      | ^
lnav_config.cc:1370:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1370 | };
      | ^
lnav_config.cc:1395:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1395 | };
      | ^
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
lnav_config.cc:1417:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1417 | };
      | ^
lnav_config.cc:1435:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1435 | };
      | ^
lnav_config.cc:1443:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1443 | };
      | ^
lnav_config.cc:1453:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1453 | };
      | ^
lnav_config.cc:1462:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1462 | };
      | ^
lnav_config.cc:1480:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1480 | };
      | ^
lnav_config.cc:1504:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1504 | };
      | ^
lnav_config.cc:1568:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1568 | }
      | ^
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:61,
                 from ./third-party/CLI/StringTools.hpp:10,
                 from ./third-party/CLI/CLI.hpp:16,
                 from lnav.management_cli.hh:37,
                 from lnav.management_cli.cc:30:
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
 1750 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _BI2 = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
  913 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:1781:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 1781 |               _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61:
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Distance = int; _Tp = lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]':
/usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]':
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
  254 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]',
    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1869:23,
    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1884:27:
/usr/include/c++/14.2.0/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
  425 |           std::__pop_heap(__first, __last, __last, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_format.cc: In function 'void __static_initialization_and_destruction_0()':
log_format.cc:983:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
  983 | };
      | ^
log_format.cc:1131:1: note: parameter passing for argument of type 'std::initializer_list<json_path_handler>' changed in GCC 7.1
 1131 | };
      | ^
In file included from /usr/include/c++/14.2.0/memory:69,
                 from ./third-party/rapidyaml/ryml_all.hpp:4249,
                 from yaml-extension-functions.cc:36:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<T, Alloc>::vector(const std::vector<T, Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/memory:69,
                 from lnav.management_cli.hh:33:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<T, Alloc>::pointer std::vector<T, Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<T, Alloc>::operator=(const std::vector<T, Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >]':
/usr/include/c++/14.2.0/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 1235 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2460:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2460 |             = std::__lower_bound(__middle, __last, *__first_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2461 |                                  __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2469:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2469 |             = std::__upper_bound(__first, __middle, *__second_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2470 |                                  __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >]',
    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2475:15:
/usr/include/c++/14.2.0/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 1357 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1358 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2477 |                                   __len11, __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2748 |           std::__insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2754 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2755 |                                   __middle - __first,
      |                                   ~~~~~~~~~~~~~~~~~~~
 2756 |                                   __last - __middle,
      |                                   ~~~~~~~~~~~~~~~~~~
 2757 |                                   __comp);
      |                                   ~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18,
    inlined from 'T operator|(T, const lnav::itertools::details::sort_by<C>&) [with T = std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item>; C = lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)>]' at base/itertools.hh:557:14,
    inlined from 'static lnav::management::perform_result_t lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)' at lnav.management_cli.cc:918:16:
/usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)> >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1908:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >; _Compare = lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)>]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18,
    inlined from 'T operator|(T, const lnav::itertools::details::sort_by<C>&) [with T = std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item>; C = lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::<lambda(const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&, const lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item&)>]' at base/itertools.hh:557:14,
    inlined from 'static lnav::management::perform_result_t lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)' at lnav.management_cli.cc:918:16:
/usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item*, std::vector<lnav::management::subcmd_piper_t::list_action(const lnav::management::subcmd_piper_t&)::item> >' changed in GCC 7.1
 1822 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/deque:65,
                 from /usr/include/c++/14.2.0/stack:62,
                 from /usr/include/c++/14.2.0/regex:43,
                 from lnav_config.cc:34:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at ./base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<logline_value*, vector<logline_value> >; _Predicate = logline_value_cmp]':
/usr/include/c++/14.2.0/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline_value*, std::vector<logline_value> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline_value*, std::vector<logline_value> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = opid_sub_time_range*; _OI = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:823:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
  823 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _OutputIterator = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2359 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2390 |         std::__merge_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2391 |                               __len1, __len2, __buffer, __comp);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2403:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2403 |                 = std::__lower_bound(__middle, __last, *__first_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2404 |                                      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2412:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2412 |                 = std::__upper_bound(__first, __middle, *__second_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2413 |                                      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _BidirectionalIterator2 = opid_sub_time_range*; _Distance = int]',
    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2418:30:
/usr/include/c++/14.2.0/bits/stl_algo.h:2334:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2334 |               _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >]',
    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _BidirectionalIterator2 = opid_sub_time_range*; _Distance = int]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2352:20,
    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2418:30:
/usr/include/c++/14.2.0/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 1357 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1358 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2422 |                                        __len11, __len22,
      |                                        ~~~~~~~~~~~~~~~~~
 2423 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2425 |                                        _Distance(__len1 - __len11),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2426 |                                        _Distance(__len2 - __len22),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2427 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = opid_sub_time_range*; _OutputIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
In function 'void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2685:34:
/usr/include/c++/14.2.0/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2667 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _RandomAccessIterator2 = opid_sub_time_range*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2689:26:
/usr/include/c++/14.2.0/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2642 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2643 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2644 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2645 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2650 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2651 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = opid_sub_time_range*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:2692:26:
/usr/include/c++/14.2.0/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2642 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2643 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2644 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2645 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2650 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2651 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Pointer = opid_sub_time_range*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2708 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2709 |                             __middle - __first, __last - __middle,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2710 |                             __buffer, __comp);
      |                             ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Pointer = opid_sub_time_range*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2726 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2728 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2730 |                                        _Distance(__middle - __first),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2731 |                                        _Distance(__last - __middle),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2732 |                                        __buffer, __buffer_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 2733 |                                        __comp);
      |                                        ~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2737 |                                     __buffer, __comp);
      |                                     ~~~~~~~~~~~~~~~~~
In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<opid_sub_time_range*, vector<opid_sub_time_range> >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4993:36,
    inlined from 'opid_time_range& opid_time_range::operator|=(const opid_time_range&)' at log_format.cc:120:21:
/usr/include/c++/14.2.0/bits/stl_algo.h:4951:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 4951 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 4952 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4953 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:4955:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 4955 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_algo.h:4957:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<opid_sub_time_range*, std::vector<opid_sub_time_range> >' changed in GCC 7.1
 4957 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4958 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/regex:55,
                 from lnav_commands.cc:31:
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
log_format.cc: In member function 'virtual void external_log_format::get_subline(const logline&, shared_buffer_ref&, bool)':
log_format.cc:2255:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline_value*, std::vector<logline_value> >' changed in GCC 7.1
 2255 |                         lv_iter = find_if(
      |                                   ~~~~~~~^
 2256 |                             this->jlf_line_values.lvv_values.begin(),
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2257 |                             this->jlf_line_values.lvv_values.end(),
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2258 |                             logline_value_cmp(&jfe.jfe_value.pp_value));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log_format.cc:2395:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<logline_value*, std::vector<logline_value> >' changed in GCC 7.1
 2395 |                             lv_iter = find_if(
      |                                       ~~~~~~~^
 2396 |                                 this->jlf_line_values.lvv_values.begin(),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2397 |                                 this->jlf_line_values.lvv_values.end(),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2398 |                                 logline_value_cmp(&this->lf_timestamp_field));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const logline_value*, vector<logline_value> >; _ForwardIterator = logline_value*; _Tp = logline_value]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const logline_value*, std::vector<logline_value> >; _Tp = logline_value; _Alloc = std::allocator<logline_value>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = logline_value; _Alloc = std::allocator<logline_value>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'logline_value_vector& logline_value_vector::operator=(const logline_value_vector&)' at log_format.hh:298:34,
    inlined from 'virtual void external_log_format::annotate(uint64_t, string_attrs_t&, logline_value_vector&, bool) const' at log_format.cc:1713:28:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const logline_value*, std::vector<logline_value> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const external_log_format::json_format_element*, vector<external_log_format::json_format_element> >; _ForwardIterator = external_log_format::json_format_element*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const external_log_format::json_format_element*, std::vector<external_log_format::json_format_element> >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const external_log_format::json_format_element*, std::vector<external_log_format::json_format_element> >' changed in GCC 7.1
In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const external_log_format::json_format_element*, std::vector<external_log_format::json_format_element> >; _ForwardIterator = external_log_format::json_format_element*; bool _TrivialValueTypes = false]',
    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const external_log_format::json_format_element*, vector<external_log_format::json_format_element> >; _ForwardIterator = external_log_format::json_format_element*]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:185:15,
    inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const external_log_format::json_format_element*, vector<external_log_format::json_format_element> >; _ForwardIterator = external_log_format::json_format_element*; _Tp = external_log_format::json_format_element]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37,
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = external_log_format::json_format_element; _Alloc = std::allocator<external_log_format::json_format_element>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'external_log_format::external_log_format(const external_log_format&)' at log_format_ext.hh:43:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const external_log_format::json_format_element*, std::vector<external_log_format::json_format_element> >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/map:62,
                 from lnav.cc:56:
/usr/include/c++/14.2.0/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >]':
/usr/include/c++/14.2.0/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, logfile_open_options>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, logfile_open_options> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/deque:65,
                 from /usr/include/c++/14.2.0/stack:62,
                 from /usr/include/c++/14.2.0/regex:43:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/memory:69,
                 from lnav.cc:57:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'attr_line_t::attr_line_t(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'attr_line_t& attr_line_t::operator=(const attr_line_t&)' at base/attr_line.hh:209:7:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_attr*, vector<string_attr> >; _ForwardIterator = string_attr*; _Tp = string_attr]',
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >; _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_attr; _Alloc = std::allocator<string_attr>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_attr*, std::vector<string_attr> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  AR       libdiag.a
ar: `u' modifier ignored since `D' is the default (see `U')
  AR       libdatascanner.a
ar: `u' modifier ignored since `D' is the default (see `U')
  CXXLD    lnav
  CXXLD    lnav-test
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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[2]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
Making all in test
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
  CXX      test_stubs.o
In file included from ../src/textview_curses.hh:44,
                 from ../src/bottom_status_source.hh:37,
                 from ../src/lnav.hh:44,
                 from test_stubs.cc:33:
../src/listview_curses.hh: In member function 'int listview_curses::shift_left(int)':
../src/listview_curses.hh:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  383 |         } else if (offset < 0 && this->lv_left < (unsigned int) -offset) {
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  AR       libtestdummy.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
>>> lnav: Entering fakeroot...
Making install in tools
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/tools'
Making install in src
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make  install-recursive
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
Making install in fmtlib
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/fmtlib'
Making install in third-party/base64/lib
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/base64/lib'
Making install in third-party/date/src
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/date/src'
Making install in third-party/scnlib/src
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/third-party/scnlib/src'
Making install in pcrepp
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pcrepp'
Making install in base
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/base'
Making install in tailer
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make  install-am
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make[5]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/tailer'
Making install in pugixml
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/pugixml'
Making install in yajl
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajl'
Making install in yajlpp
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/yajlpp'
Making install in formats/logfmt
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
make[4]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src/formats/logfmt'
Making install in .
make[3]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[4]: Nothing to be done for 'install-data-am'.
 .././install-sh -c -d '/home/buildozer/aports/community/lnav/pkg/lnav/usr/bin'
  /usr/bin/install -c lnav '/home/buildozer/aports/community/lnav/pkg/lnav/usr/bin'
make  install-exec-hook
make[5]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
bash ./alpha-release.sh
make[5]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[4]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[3]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[2]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/src'
Making install in test
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/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 '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2/test'
make[1]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
make[2]: Entering directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
make[2]: Nothing to be done for 'install-exec-am'.
 ./install-sh -c -d '/home/buildozer/aports/community/lnav/pkg/lnav/usr/share/man/man1'
 /usr/bin/install -c -m 644 lnav.1 '/home/buildozer/aports/community/lnav/pkg/lnav/usr/share/man/man1'
make[2]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
make[1]: Leaving directory '/home/buildozer/aports/community/lnav/src/lnav-0.12.2'
>>> lnav-doc*: Running split function doc...
'usr/share/man' -> '/home/buildozer/aports/community/lnav/pkg/lnav-doc/usr/share/man'
>>> lnav-doc*: Preparing subpackage lnav-doc...
>>> lnav-doc*: Running postcheck for lnav-doc
>>> lnav*: Running postcheck for lnav
>>> lnav*: Preparing package lnav...
>>> lnav*: Stripping binaries
>>> lnav-doc*: Scanning shared objects
>>> lnav*: Scanning shared objects
>>> lnav-doc*: Tracing dependencies...
>>> lnav-doc*: Package size: 1.4 KB
>>> lnav-doc*: Compressing data...
>>> lnav-doc*: Create checksum...
>>> lnav-doc*: Create lnav-doc-0.12.2-r0.apk
>>> lnav*: Tracing dependencies...
	so:libarchive.so.13
	so:libbz2.so.1
	so:libc.musl-armv7.so.1
	so:libcurl.so.4
	so:libgcc_s.so.1
	so:libncursesw.so.6
	so:libpcre2-8.so.0
	so:libreadline.so.8
	so:libsqlite3.so.0
	so:libstdc++.so.6
	so:libz.so.1
>>> lnav*: Package size: 4.7 MB
>>> lnav*: Compressing data...
>>> lnav*: Create checksum...
>>> lnav*: Create lnav-0.12.2-r0.apk
>>> lnav: Build complete at Fri, 01 Nov 2024 12:15:35 +0000 elapsed time 0h 2m 17s
>>> lnav: Cleaning up srcdir
>>> lnav: Cleaning up pkgdir
>>> lnav: Uninstalling dependencies...
(1/41) Purging .makedepends-lnav (20241101.121325)
(2/41) Purging bash (5.2.37-r0)
Executing bash-5.2.37-r0.pre-deinstall
(3/41) Purging bzip2-dev (1.0.8-r6)
(4/41) Purging curl-dev (8.10.1-r0)
(5/41) Purging gpm-dev (1.20.7-r5)
(6/41) Purging gpm-libs (1.20.7-r5)
(7/41) Purging libarchive-dev (3.7.7-r0)
(8/41) Purging libarchive (3.7.7-r0)
(9/41) Purging libbsd-dev (0.12.2-r0)
(10/41) Purging linux-headers (6.6-r1)
(11/41) Purging libmd-dev (1.1.0-r0)
(12/41) Purging libbsd (0.12.2-r0)
(13/41) Purging pcre2-dev (10.43-r0)
(14/41) Purging libedit-dev (20240808.3.1-r0)
(15/41) Purging bsd-compat-headers (0.7.2-r6)
(16/41) Purging libpcre2-16 (10.43-r0)
(17/41) Purging libpcre2-32 (10.43-r0)
(18/41) Purging readline-dev (8.2.13-r0)
(19/41) Purging libhistory (8.2.13-r0)
(20/41) Purging sqlite-dev (3.47.0-r0)
(21/41) Purging sqlite (3.47.0-r0)
(22/41) Purging sqlite-libs (3.47.0-r0)
(23/41) Purging zlib-dev (1.3.1-r2)
(24/41) Purging brotli-dev (1.1.0-r2)
(25/41) Purging brotli (1.1.0-r2)
(26/41) Purging c-ares-dev (1.34.2-r0)
(27/41) Purging libbz2 (1.0.8-r6)
(28/41) Purging libmd (1.1.0-r0)
(29/41) Purging libpsl-dev (0.21.5-r3)
(30/41) Purging libpsl-utils (0.21.5-r3)
(31/41) Purging ncurses-dev (6.5_p20241006-r2)
(32/41) Purging libncurses++ (6.5_p20241006-r2)
(33/41) Purging libpanelw (6.5_p20241006-r2)
(34/41) Purging nghttp2-dev (1.64.0-r0)
(35/41) Purging openssl-dev (3.3.2-r3)
(36/41) Purging xz-libs (5.6.3-r0)
(37/41) Purging zstd-dev (1.5.6-r1)
(38/41) Purging zstd (1.5.6-r1)
(39/41) Purging libformw (6.5_p20241006-r2)
(40/41) Purging libidn2-dev (2.3.7-r0)
(41/41) Purging libmenuw (6.5_p20241006-r2)
Executing busybox-1.37.0-r5.trigger
OK: 271 MiB in 101 packages
>>> lnav: Updating the community/armv7 repository index...
>>> lnav: Signing the index...