==> Cloning lnav ... Cloning into 'lnav'... ==> Collecting packager identity from makepkg.conf -> name : Reproducible Arch Linux tests -> email : reproducible@archlinux.org -> gpg-key : undefined -> protocol: https ==> Configuring lnav :: Synchronizing package databases... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 129k 100 129k 0 0 382k 0 --:--:-- --:--:-- --:--:-- 383k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 8507k 0 28165 0 0 82569 0 0:01:45 --:--:-- 0:01:45 82353 100 8507k 100 8507k 0 0 20.0M 0 --:--:-- --:--:-- --:--:-- 19.9M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 139k 100 139k 0 0 410k 0 --:--:-- --:--:-- --:--:-- 411k :: Starting full system upgrade... there is nothing to do PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp/archlinux-ci/ GIT_SSL_NO_VERIFY=1 SOURCE_DATE_EPOCH=1708785275 SHELL=/bin/bash SCHROOT_CHROOT_NAME=jenkins-reproducible-archlinux no_proxy=localhost,127.0.0.1 SCHROOT_COMMAND=bash -l -c SOURCE_DATE_EPOCH='1708785275' PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' TMPDIR='/tmp/archlinux-ci/' GIT_SSL_NO_VERIFY=1 printenv 2>&1 SCHROOT_SESSION_ID=archlinux-lnav-archlinuxrb-build-ZbjSb0Tn PWD=/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav LOGNAME=jenkins SCHROOT_ALIAS_NAME=jenkins-reproducible-archlinux SCHROOT_GROUP=jenkins SCHROOT_USER=jenkins ftp_proxy=http://127.0.0.1:3128 HOME=/var/lib/jenkins LANG=C https_proxy=http://127.0.0.1:3128 USER=jenkins FTP_PROXY=http://127.0.0.1:3128 SHLVL=1 HTTPS_PROXY=http://127.0.0.1:3128 HTTP_PROXY=http://127.0.0.1:3128 SCHROOT_GID=116 http_proxy=http://127.0.0.1:3128 DEBUGINFOD_URLS=https://debuginfod.archlinux.org SCHROOT_UID=108 HG=/usr/bin/hg _=/usr/sbin/printenv ==> Making package: lnav 0.12.0-1 (Fri Mar 28 20:58:04 2025) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Downloading lnav-0.12.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 5874k 0 5874k 0 0 11.3M 0 --:--:-- --:--:-- --:--:-- 11.3M 100 17.2M 0 17.2M 0 0 14.3M 0 --:--:-- 0:00:01 --:--:-- 16.5M ==> WARNING: Skipping verification of source file PGP signatures. ==> Validating source files with sha256sums... lnav-0.12.0.tar.gz ... Passed ==> Extracting sources... -> Extracting lnav-0.12.0.tar.gz with bsdtar ==> Starting build()... autoreconf: export WARNINGS= autoreconf: Entering directory '.' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal -I m4 --force -I . autoreconf: configure.ac: tracing autoreconf: configure.ac: not using Libtool autoreconf: configure.ac: not using Intltool autoreconf: configure.ac: not using Gtkdoc autoreconf: running: /usr/bin/autoconf --include=m4 --force autoreconf: running: /usr/bin/autoheader --include=m4 --force autoreconf: running: automake --add-missing --copy --force-missing configure.ac:49: installing './ar-lib' configure.ac:10: installing './compile' configure.ac:9: installing './config.guess' configure.ac:9: installing './config.sub' configure.ac:4: installing './install-sh' configure.ac:4: installing './missing' src/Makefile.am: installing './depcomp' parallel-tests: installing './test-driver' autoreconf: './install-sh' is updated autoreconf: './config.sub' is updated autoreconf: './config.guess' is updated autoreconf: Leaving directory '.' checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/sbin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether make supports nested variables... (cached) yes checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking whether make supports the include directive... yes (GNU style) checking for 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 x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc checking whether the compiler supports GNU C... (cached) yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes checking for x86_64-pc-linux-gnu-gcc option to enable C11 features... (cached) none needed checking whether x86_64-pc-linux-gnu-gcc understands -c and -o together... yes checking dependency style of x86_64-pc-linux-gnu-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... x86_64-pc-linux-gnu-gcc -E checking for a sed that does not truncate output... /usr/sbin/sed checking for egrep -e... /usr/sbin/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 for g++... g++ 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 ranlib... ranlib checking for ar... ar checking the archiver (ar) interface... ar checking whether ln -s works... yes checking whether make sets $(MAKE)... (cached) yes checking for bzip2... /usr/sbin/bzip2 checking for re2c... no checking for xz... /usr/sbin/xz checking for tshark... no checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking size of off_t... 8 checking size of size_t... 8 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... none required checking for gawk... (cached) gawk checking for curl-config... /usr/sbin/curl-config checking for the version of libcurl... 8.6.0 checking for libcurl >= version 7.23.0... yes checking whether libcurl is usable... yes checking for curl_free... yes configure: Trying to link with tinfo checking for library containing cur_term... -ltinfo configure: Linking with tinfo checking for library containing Gpm_Open... no configure: WARNING: libgpm not found. If build fails later consider installing gpm dev package checking for execinfo.h... yes checking for pty.h... yes checking for util.h... no checking for zlib.h... yes checking for bzlib.h... yes checking for libutil.h... no checking for sys/ttydefaults.h... yes configure: compiling with the included version of yajl checking for NcursesW wide-character library... yes checking for working ncursesw/curses.h... 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 Adding include path: /usr/local/include configure: Checking for libgpm dependency checking for mousemask in -lncursesw... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating TESTS_ENVIRONMENT config.status: creating tools/Makefile config.status: creating src/Makefile config.status: creating src/base/Makefile config.status: creating src/formats/logfmt/Makefile config.status: creating src/fmtlib/Makefile config.status: creating src/pcrepp/Makefile config.status: creating src/pugixml/Makefile config.status: creating src/tailer/Makefile config.status: creating src/yajl/Makefile config.status: creating src/yajlpp/Makefile config.status: creating src/third-party/base64/lib/Makefile config.status: creating src/third-party/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 '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/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 -I/usr/local/include -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -L/usr/lib -L/usr/lib -L/usr/local/lib -L/usr/lib64 -L/usr/lib -L//lib64 -L//lib -g3 -o bin2c bin2c.c -lz -fPIE make[1]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/tools' Making all in src make[1]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/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 CC ptimec BIN2C xml-entities-json.cc BIN2C xterm-palette-json.cc TIMEFMT time_fmts.cc make all-recursive make[2]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' Making all in fmtlib make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/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 '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/fmtlib' Making all in third-party/base64/lib make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/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 '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/base64/lib' Making all in third-party/date/src make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/date/src' CXX tz.o AR libdatepp.a ar: `u' modifier ignored since `D' is the default (see `U') make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/date/src' Making all in third-party/scnlib/src make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/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 '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/scnlib/src' Making all in pcrepp make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pcrepp' CXX pcre2pp.o AR libpcrepp.a ar: `u' modifier ignored since `D' is the default (see `U') make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pcrepp' Making all in base make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/base' CXX attr_line.o CXX ansi_scrubber.o CXX attr_line.builder.o CXX auto_fd.o CXX color_spaces.o CXX auto_pid.o CXX date_time_scanner.o CXX humanize.o CXX fs_util.o CXX humanize.network.o CXX intern_string.o CXX is_utf8.o CXX humanize.time.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 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::value_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 235 | if (pre_lf && pre_lf.value() < pre_len) { | ~~~~~~~~~~~~~~~^~~~~~~~~ CXX string_attr_type.o CXX string_util.o CC strnatcmp.o CXX time_util.o CC ../third-party/xxHash/xxhash.o 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::size_type' {aka 'long unsigned int'} [-Wsign-compare] 73 | if (line_with_error.sf_end >= retval.s_content.get_string().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 = long unsigned int]': ../../src/base/intern_string.hh:361:54: required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&, size_t) const [with P = tag1; size_t = long unsigned int]' lnav.console.cc:55:61: required from here ../../src/base/intern_string.hh:313:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 313 | if (start > 0 && start == this->length()) { | ~~~~~~^~~~~~~~~~~~~~~~~ string_util.cc: In function 'std::string scrub_ws(const char*, ssize_t)': string_util.cc:284:69: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'ssize_t' {aka 'long int'} [-Wsign-compare] 284 | for (size_t lpc = 0; (len == -1 && in[lpc]) || (len >= 0 && lpc < len); | ~~~~^~~~~ 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 = long unsigned int]': snippet_highlighters.cc:234:50: required from here intern_string.hh:313:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 313 | if (start > 0 && start == this->length()) { | ~~~~~~^~~~~~~~~~~~~~~~~ AR libbase.a ar: `u' modifier ignored since `D' is the default (see `U') make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/base' Making all in tailer make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/tailer' ../../tools/bin2c -n tailer_bin tailerbin ./tailer.ape make all-am make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/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 tailer.c: In function 'send_packet': tailer.c:51:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 51 | write(fd, &tpt, sizeof(tpt)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ tailer.c:53:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 53 | write(fd, &payload_type, sizeof(payload_type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tailer.c:59:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 59 | write(fd, &length, sizeof(length)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tailer.c:60:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 60 | write(fd, str, length); | ^~~~~~~~~~~~~~~~~~~~~~ tailer.c:66:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 66 | write(fd, hash, SHA256_BLOCK_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tailer.c:72:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 72 | write(fd, &i, sizeof(i)); | ^~~~~~~~~~~~~~~~~~~~~~~~ tailer.c:79:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 79 | write(fd, &length, sizeof(length)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tailer.c:80:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 80 | write(fd, bits, length); | ^~~~~~~~~~~~~~~~~~~~~~~ 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') tailer.looper.cc: In lambda function: tailer.looper.cc:865:30: warning: ignoring return value of 'int ftruncate(int, __off_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 865 | ftruncate(fd, ptb.ptb_offset); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ tailer.looper.cc:866:27: warning: ignoring return value of 'ssize_t pwrite(int, const void*, size_t, __off_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 866 | pwrite(fd, | ~~~~~~^~~~ 867 | ptb.ptb_bits.data(), | ~~~~~~~~~~~~~~~~~~~~ 868 | ptb.ptb_bits.size(), | ~~~~~~~~~~~~~~~~~~~~ 869 | ptb.ptb_offset); | ~~~~~~~~~~~~~~~ AR libtailerservice.a ar: `u' modifier ignored since `D' is the default (see `U') make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/tailer' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/tailer' Making all in pugixml make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pugixml' CXX pugixml.o AR libpugixml.a ar: `u' modifier ignored since `D' is the default (see `U') make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pugixml' Making all in yajl make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajl' CC yajl_alloc.o CC yajl.o CC yajl_encode.o CC yajl_buf.o CC yajl_lex.o CC yajl_gen.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 '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajl' Making all in yajlpp make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajlpp' CXX json_op.o CXX yajlpp.o CXX json_ptr.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 long unsigned int'} [-Wsign-compare] 1346 | } else if (sf.length() < this->jph_min_length) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ yajlpp.cc: In function 'void dump_schema_to(const json_path_container&, const char*)': yajlpp.cc:1585:56: warning: ignoring attributes on template argument 'int (*)(FILE*)' [-Wignored-attributes] 1585 | auto file = std::unique_ptr( | ^ AR libyajlpp.a ar: `u' modifier ignored since `D' is the default (see `U') make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajlpp' Making all in formats/logfmt make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/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 '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/formats/logfmt' Making all in . make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' CXX lnav.o CXX lnav.events.o CXX lnav.management_cli.o CXX lnav.indexing.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 column_namer.o CXX collation-functions.o CXX command_executor.o CXX curl_looper.o CXX db_sub_source.o CXX document.sections.o CXX dump_internals.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:2862:3: note: declared here 2862 | 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:2866:3: note: declared here 2866 | CURLINFO_SPEED_DOWNLOAD | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from archive_manager.cc:47: base/fs_util.hh: In member function 'void lnav::filesystem::file_lock::lock() const': base/fs_util.hh:121:30: warning: ignoring return value of 'int lockf(int, int, __off_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 121 | void lock() const { lockf(this->lh_fd, F_LOCK, 0); } | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ base/fs_util.hh: In member function 'void lnav::filesystem::file_lock::unlock() const': base/fs_util.hh:123:32: warning: ignoring return value of 'int lockf(int, int, __off_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 123 | void unlock() const { lockf(this->lh_fd, F_ULOCK, 0); } | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ CXX elem_to_json.o CXX environ_vtab.o CXX extension-functions.o CXX field_overlay_source.o lnav.indexing.cc: In member function 'virtual logfile_observer::indexing_result loading_observer::logfile_indexing(const std::shared_ptr&, file_off_t, file_size_t)': lnav.indexing.cc:67:21: warning: comparison of integer expressions of different signedness: 'file_off_t' {aka 'long int'} and 'file_size_t' {aka 'long unsigned int'} [-Wsign-compare] 67 | if (off == total) { | ~~~~^~~~~~~~ dump_internals.cc: In function 'void lnav::dump_internals(const char*)': dump_internals.cc:61:60: warning: ignoring attributes on template argument 'int (*)(FILE*)' [-Wignored-attributes] 61 | auto cmd_file = std::unique_ptr( | ^ dump_internals.cc:78:60: warning: ignoring attributes on template argument 'int (*)(FILE*)' [-Wignored-attributes] 78 | auto sql_file = std::unique_ptr( | ^ CXX file_collection.o CXX file_converter_manager.o CXX file_format.o lnav.cc: In instantiation of 'looper():: [with auto:11 = logfile_sub_source; auto:12 = long int; auto:13 = long unsigned int]': /usr/include/c++/13.2.1/type_traits:2558:26: required by substitution of 'template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = looper()::&; _Args = {logfile_sub_source&, long int, long unsigned int}]' /usr/include/c++/13.2.1/type_traits:2569:55: required from 'struct std::__result_of_impl&, logfile_sub_source&, long int, long unsigned int>' /usr/include/c++/13.2.1/bits/std_function.h:348:9: recursively required by substitution of 'template struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t > [with _Result = std::__invoke_result&, logfile_sub_source&, long int, long unsigned int>; _Ret = void]' /usr/include/c++/13.2.1/bits/std_function.h:348:9: required from 'struct std::function::_Callable, looper()::, std::__invoke_result&, logfile_sub_source&, long int, long unsigned int> >' /usr/include/c++/13.2.1/bits/std_function.h:353:8: required by substitution of 'template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function::_Callable, looper()::, std::__invoke_result&, logfile_sub_source&, long int, long unsigned int> >; _Tp = void; _Res = void; _ArgTypes = {logfile_sub_source&, long int, long unsigned int}]' /usr/include/c++/13.2.1/bits/std_function.h:434:9: required by substitution of 'template std::function::function(_Functor&&) [with _Functor = looper()::; _Constraints = ]' lnav.cc:1190:15: required from here lnav.cc:1184:27: warning: comparison of integer expressions of different signedness: 'long int' and 'long unsigned int' [-Wsign-compare] 1184 | if (off == size) { | ~~~~^~~~~~~ CXX file_options.o CXX files_sub_source.o CXX filter_observer.o CXX filter_status_source.o command_executor.cc: In lambda function: command_executor.cc:1020:22: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1020 | write(out_fd, buffer, rc); | ~~~~~^~~~~~~~~~~~~~~~~~~~ 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 grep_proc.cc: In instantiation of 'void grep_proc::child_loop() [with LineType = strong_int]': grep_proc.cc:428:16: required from here grep_proc.cc:202:47: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 202 | for (int lpc = 1; lpc < md.get_count(); lpc++) { | ~~~~^~~~~~~~~~~~~~~~ files_sub_source.cc: In function 'files_model::files_list_selection files_model::from_selection(vis_line_t)': files_sub_source.cc:52:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::map, file_error_info>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 52 | if (sel < errs->size()) { | ~~~~^~~~~~~~~~~~~~ files_sub_source.cc:62:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::map, other_file_descriptor>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 62 | if (sel < fc.fc_other_files.size()) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ files_sub_source.cc:71:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 71 | if (sel < fc.fc_files.size()) { | ~~~~^~~~~~~~~~~~~~~~~~~~ files_sub_source.cc: In member function 'virtual void files_sub_source::text_value_for_line(textview_curses&, int, std::string&, text_sub_source::line_flags_t)': files_sub_source.cc:254:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::map, file_error_info>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 254 | if (line < errs->size()) { | ~~~~~^~~~~~~~~~~~~~ files_sub_source.cc:271:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::map, other_file_descriptor>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 271 | if (line < fc.fc_other_files.size()) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ files_sub_source.cc: In member function 'virtual void files_sub_source::text_attrs_for_line(textview_curses&, int, string_attrs_t&)': files_sub_source.cc:333:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::map, file_error_info>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 333 | if (line < errs->size()) { | ~~~~~^~~~~~~~~~~~~~ files_sub_source.cc:347:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::map, other_file_descriptor>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 347 | if (line < fc.fc_other_files.size()) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ files_sub_source.cc:352:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::map, other_file_descriptor>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 352 | if (line == fc.fc_other_files.size() - 1) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CXX hist_source.o CXX hotkeys.o gantt_source.cc: In member function 'virtual void gantt_header_overlay::list_value_for_overlay(const listview_curses&, vis_line_t, std::vector&)': gantt_source.cc:254:14: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector >::size_type' {aka 'long 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 >::size_type' {aka 'long 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 >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 442 | if (line < this->gs_time_order.size()) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 'long 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 'long 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 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 >::size_type' {aka 'long 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::size_type' {aka 'long 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:815:13: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 815 | if (sel >= this->gs_time_order.size()) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gantt_source.cc: In member function 'virtual void gantt_source::text_crumbs_for_line(int, std::vector&)': gantt_source.cc:947:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 947 | if (line >= this->gs_time_order.size()) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CXX input_dispatcher.o CXX json-extension-functions.o CXX line_buffer.o CXX listview_curses.o In file included from /usr/include/c++/13.2.1/map:62, from view_curses.hh:57, from listview_curses.hh:42, from field_overlay_source.hh:36, from field_overlay_source.cc:30: In member function 'bool std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::empty() const [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >]', inlined from 'bool std::map<_Key, _Tp, _Compare, _Alloc>::empty() const [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >]' at /usr/include/c++/13.2.1/bits/stl_map.h:478:26, inlined from 'void field_overlay_source::build_meta_line(const listview_curses&, std::vector&, vis_line_t)' at field_overlay_source.cc:488:76: /usr/include/c++/13.2.1/bits/stl_tree.h:1030:24: warning: '*(bookmark_metadata**)((char*)&line_meta_opt + offsetof(nonstd::optional_lite::optional,nonstd::optional_lite::optional::contained))' may be used uninitialized [-Wmaybe-uninitialized] 1030 | { return _M_impl._M_node_count == 0; } | ~~~~~~~~^~~~~~~~~~~~~ field_overlay_source.cc: In member function 'void field_overlay_source::build_meta_line(const listview_curses&, std::vector&, vis_line_t)': field_overlay_source.cc:477:10: note: '*(bookmark_metadata**)((char*)&line_meta_opt + offsetof(nonstd::optional_lite::optional,nonstd::optional_lite::optional::contained))' was declared here 477 | auto line_meta_opt = this->fos_lss.find_bookmark_metadata(row); | ^~~~~~~~~~~~~ CXX lnav_commands.o CXX lnav_config.o CXX lnav_util.o CXX log.annotate.o listview_curses.cc: In member function 'vis_line_t listview_curses::get_overlay_top(vis_line_t, size_t, size_t)': listview_curses.cc:337:48: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 337 | if (this->lv_focused_overlay_selection >= total) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ listview_curses.cc: In member function 'virtual void listview_curses::do_update()': listview_curses.cc:527:50: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 527 | chtype ch = gutter_y == overlay_y | ~~~~~~~~~^~~~~~~~~~~~ listview_curses.cc:567:28: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'const int' [-Wsign-compare] 567 | && (blank_rows < this->lv_tail_space) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ listview_curses.cc: In member function 'void listview_curses::shift_selection(shift_amount_t)': listview_curses.cc:670:60: warning: comparison of integer expressions of different signedness: 'const int' and 'long unsigned int' [-Wsign-compare] 670 | if (this->lv_focused_overlay_selection > overlay_height) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ listview_curses.cc:680:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 679 | if (this->lv_focused_overlay_selection + 1 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 680 | < overlay_content.size()) | ^~~~~~~~~~~~~~~~~~~~~~~~ listview_curses.cc:687:25: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'const int' [-Wsign-compare] 686 | if (this->lv_focused_overlay_selection + overlay_height - 1 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 687 | >= ov_top_for_last) | ^~~~~~~~~~~~~~~~~~ listview_curses.cc: In member function 'void listview_curses::set_overlay_selection(nonstd::optional_lite::optional >)': listview_curses.cc:1070:49: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1070 | if (sel.value() >= 0 && sel.value() < overlay_content.size()) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ CXX log.watch.o line_buffer.cc: In member function 'void line_buffer::ensure_available(file_off_t, ssize_t)': line_buffer.cc:533:52: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'file_ssize_t' {aka 'long int'} [-Wsign-compare] 533 | && (start + this->lb_buffer.capacity() > this->lb_file_size)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from base/auto_pid.hh:41, from line_buffer.cc:51: line_buffer.cc:553:21: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long 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 'long int'} and 'size_t' {aka 'long 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 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 604 | if (rc != -1 && (rc < this->lb_alt_buffer.value().available()) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ line_buffer.cc:606:21: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'file_ssize_t' {aka 'long int'} [-Wsign-compare] 605 | && (start + this->lb_alt_buffer.value().size() + rc | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 606 | > this->lb_file_size)) | ^~~~~~~~~~~~~~~~~~~~ line_buffer.cc:668:33: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 668 | if (rc != -1 && (rc < (this->lb_alt_buffer.value().available())) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ line_buffer.cc:670:21: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'file_ssize_t' {aka 'long int'} [-Wsign-compare] 669 | && (start + this->lb_alt_buffer.value().size() + rc | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 670 | > this->lb_file_size)) | ^~~~~~~~~~~~~~~~~~~~ line_buffer.cc:688:12: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'size_t' {aka 'long 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 'long int'} and 'size_t' {aka 'long 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 'long int'} and 'size_t' {aka 'long 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 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 961 | if (rc > (this->lb_buffer.available())) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ line_buffer.cc: In member function 'Result > line_buffer::load_next_line(file_range)': line_buffer.cc:1075:23: warning: comparison of integer expressions of different signedness: 'long int' and 'long unsigned int' [-Wsign-compare] 1075 | } else if (offset == this->lb_file_offset + this->lb_buffer.size()) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CXX log_accel.o line_buffer.cc:1216:41: warning: comparison of integer expressions of different signedness: 'file_ssize_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 1216 | ensure(retval.li_file_range.fr_size <= this->lb_buffer.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./base/lnav_log.hh:170:29: note: in definition of macro 'ensure' 170 | #define ensure(e) ((void) ((e) ? 0 : lnav_ensure(#e, __FILE__, __LINE__))) | ^ 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 logfile.cc: In member function 'bool logfile::process_prefix(shared_buffer_ref&, const line_info&, scan_batch_context&)': logfile.cc:319:17: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'nonstd::optional_lite::optional::value_type' {aka 'long int'} [-Wsign-compare] 318 | if (this->lf_index.size() | ~~~~~~~~~~~~~~~~~~~~~ 319 | >= curr->lf_max_unrecognized_lines.value_or( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | max_unrecognized_lines)) | ~~~~~~~~~~~~~~~~~~~~~~~ logfile.cc: In member function 'Result, std::__cxx11::basic_string > logfile::read_file()': logfile.cc:1028:27: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and '__off_t' {aka 'long int'} [-Wsign-compare] 1028 | if (retval.size() < this->lf_stat.st_size) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ logfile.cc: In member function 'logfile::message_length_result logfile::message_byte_length(const_iterator, bool)': logfile.cc:1158:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'const ssize_t' {aka 'const long int'} [-Wsign-compare] 1158 | if (retval > line_buffer::MAX_LINE_BUFFER_SIZE) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CXX md2attr_line.o CXX md4cpp.o CXX network-extension-functions.o CXX data_parser.o CXX piper.looper.o logfile_sub_source.cc: In member function 'virtual void logfile_sub_source::text_crumbs_for_line(int, std::vector&)': logfile_sub_source.cc:2506:29: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare] 2506 | if (line_number >= msg_line_number) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ lnav_commands.cc: In function 'Result, lnav::console::user_message> com_cd(exec_context&, std::string, std::vector >&)': lnav_commands.cc:4748:14: warning: ignoring return value of 'int chdir(const char*)' declared with attribute 'warn_unused_result' [-Wunused-result] 4748 | chdir(split_args[0].c_str()); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ CXX plain_text_source.o 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 = long unsigned int]': base/intern_string.hh:361:54: required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&, size_t) const [with P = tag1; size_t = long unsigned int]' md2attr_line.cc:915:72: required from here base/intern_string.hh:313:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 313 | if (start > 0 && start == this->length()) { | ~~~~~~^~~~~~~~~~~~~~~~~ CXX pollable.o log_format.cc: In member function 'virtual void external_log_format::rewrite(exec_context&, shared_buffer_ref&, string_attrs_t&, std::string&)': log_format.cc:1815:18: warning: ignoring return value of 'ssize_t pread(int, void*, size_t, __off_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1815 | pread(fd_copy.get(), buf.in(), st.st_size, 0); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 'long unsigned int'} and 'int' [-Wsign-compare] 536 | if ((size_t) this->dp_msg_format_begin | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | < this->dp_scanner->get_input().length()) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ md2attr_line.cc: In function 'const char* left_border_string(border_line_width)': md2attr_line.cc:567:1: warning: control reaches end of non-void function [-Wreturn-type] 567 | } | ^ md2attr_line.cc: In function 'const char* right_border_string(border_line_width)': md2attr_line.cc:580:1: warning: control reaches end of non-void function [-Wreturn-type] 580 | } | ^ CXX pretty_printer.o CXX ptimec_rt.o 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 int'} and 'const uint64_t' {aka 'const 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: 'long int' and 'long unsigned int' [-Wsign-compare] 371 | if (prc < sizeof(HEADER_MAGIC)) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~ piper.looper.cc:379:29: warning: comparison of integer expressions of different signedness: 'long int' and 'long unsigned int' [-Wsign-compare] 379 | if (prc < sizeof(meta_size)) { | ~~~~^~~~~~~~~~~~~~~~~~~ piper.looper.cc:387:29: warning: comparison of integer expressions of different signedness: 'long int' and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 387 | if (prc < hdr_str.size()) { | ~~~~^~~~~~~~~~~~~~~~ CXX readline_callbacks.o CXX readline_curses.o piper.looper.cc:302:30: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 302 | write(outfd.get(), sbr.get_data(), sbr.length()); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CXX readline_highlighters.o plain_text_source.cc: In member function 'virtual nonstd::optional_lite::optional > plain_text_source::anchor_for_row(vis_line_t)': plain_text_source.cc:464:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 464 | if (vl > this->tds_lines.size() | ~~~^~~~~~~~~~~~~~~~~~~~~~~~ plain_text_source.cc: In member function 'virtual nonstd::optional_lite::optional > plain_text_source::adjacent_anchor(vis_line_t, text_anchors::direction)': plain_text_source.cc:502:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 502 | if (vl > this->tds_lines.size() | ~~~^~~~~~~~~~~~~~~~~~~~~~~~ CXX readline_possibilities.o CXX regex101.client.o CXX regex101.import.o readline_highlighters.cc: In function 'void find_matching_bracket(attr_line_t&, int, line_range, char, char)': readline_highlighters.cc:91:38: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 91 | for (size_t lpc = x + 1; lpc < sub.lr_end; lpc++) { | ~~~~^~~~~~~~~~~~ readline_highlighters.cc:111:41: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 111 | for (size_t lpc = sub.lr_start; lpc < sub.lr_end; lpc++) { | ~~~~^~~~~~~~~~~~ readline_highlighters.cc: In function 'void readline_command_highlighter_int(attr_line_t&, int, line_range)': readline_highlighters.cc:207:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 207 | for (; start < sub.length() && isspace(line[start]); start++) | ~~~~~~^~~~~~~~~~~~~~ readline_highlighters.cc:209:37: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 209 | for (last = start; last < sub.length() && !isspace(line[last]); | ~~~~~^~~~~~~~~~~~~~ readline_highlighters.cc:229:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 229 | } while (start < sub.length()); | ~~~~~~^~~~~~~~~~~~~~ CXX regexp_vtab.o readline_curses.cc: In member function 'void readline_curses::focus(int, const std::string&, const std::string&)': readline_curses.cc:1349:11: warning: ignoring return value of 'char* getcwd(char*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1349 | getcwd(cwd, sizeof(cwd)); | ~~~~~~^~~~~~~~~~~~~~~~~~ CXX relative_time.o CXX session.export.o logfile_sub_source.cc: In member function 'virtual void logfile_sub_source::text_update_marks(vis_bookmarks&)': logfile_sub_source.cc:1252:9: warning: 'last_file' may be used uninitialized [-Wmaybe-uninitialized] 1252 | if (lf != last_file) { | ^~ logfile_sub_source.cc:1221:14: note: 'last_file' was declared here 1221 | logfile* last_file; | ^~~~~~~~~ CXX session_data.o 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 'long unsigned int'} [-Wsign-compare] 99 | if (this->c_index >= (this->c_match_data.get_count() - 1)) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 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 CXX styling.o CXX text_anonymizer.o CXX text_format.o spectro_source.cc: In member function 'virtual void spectrogram_source::list_value_for_overlay(const listview_curses&, vis_line_t, std::vector&)': spectro_source.cc:228:31: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] 228 | if (desc.length() + 8 > width) { | ~~~~~~~~~~~~~~~~~~^~~~~~~ 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:580:14: note: in expansion of macro 'ANSI_ROLE' 580 | 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:580:14: note: in expansion of macro 'ANSI_ROLE' 580 | 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:580:14: note: in expansion of macro 'ANSI_ROLE' 580 | 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 CXX textfile_sub_source.o CXX timer.o CXX sql_commands.o CXX sql_util.o In file included from base/auto_fd.hh:39, from base/fs_util.hh:36, from log_format.cc:37: In member function 'const char* string_fragment::data() const', inlined from 'virtual log_format::scan_result_t external_log_format::scan(logfile&, std::vector&, const line_info&, shared_buffer_ref&, scan_batch_context&)' at log_format.cc:1286:46: ./base/intern_string.hh:145:70: warning: '*(const string_fragment*)((char*)&ts + offsetof(nonstd::optional_lite::optional,nonstd::optional_lite::optional::contained)).string_fragment::sf_string' may be used uninitialized [-Wmaybe-uninitialized] 145 | const char* data() const { return &this->sf_string[this->sf_begin]; } | ^ log_format.cc: In member function 'virtual log_format::scan_result_t external_log_format::scan(logfile&, std::vector&, const line_info&, shared_buffer_ref&, scan_batch_context&)': log_format.cc:1256:14: note: '*(const string_fragment*)((char*)&ts + offsetof(nonstd::optional_lite::optional,nonstd::optional_lite::optional::contained)).string_fragment::sf_string' was declared here 1256 | auto ts = md[fpat->p_timestamp_field_index]; | ^~ In member function 'const char* string_fragment::data() const', inlined from 'virtual log_format::scan_result_t external_log_format::scan(logfile&, std::vector&, const line_info&, shared_buffer_ref&, scan_batch_context&)' at log_format.cc:1286:46: ./base/intern_string.hh:145:62: warning: '*(const string_fragment*)((char*)&ts + offsetof(nonstd::optional_lite::optional,nonstd::optional_lite::optional::contained)).string_fragment::sf_begin' may be used uninitialized [-Wmaybe-uninitialized] 145 | const char* data() const { return &this->sf_string[this->sf_begin]; } | ~~~~~~^~~~~~~~ log_format.cc: In member function 'virtual log_format::scan_result_t external_log_format::scan(logfile&, std::vector&, const line_info&, shared_buffer_ref&, scan_batch_context&)': log_format.cc:1256:14: note: '*(const string_fragment*)((char*)&ts + offsetof(nonstd::optional_lite::optional,nonstd::optional_lite::optional::contained)).string_fragment::sf_begin' was declared here 1256 | auto ts = md[fpat->p_timestamp_field_index]; | ^~ In member function 'int string_fragment::length() const', inlined from 'virtual log_format::scan_result_t external_log_format::scan(logfile&, std::vector&, const line_info&, shared_buffer_ref&, scan_batch_context&)' at log_format.cc:1287:57: ./base/intern_string.hh:141:54: warning: '*(const string_fragment*)((char*)&ts + offsetof(nonstd::optional_lite::optional,nonstd::optional_lite::optional::contained)).string_fragment::sf_end' may be used uninitialized [-Wmaybe-uninitialized] 141 | int length() const { return this->sf_end - this->sf_begin; } | ^~~~~~~~ log_format.cc: In member function 'virtual log_format::scan_result_t external_log_format::scan(logfile&, std::vector&, const line_info&, shared_buffer_ref&, scan_batch_context&)': log_format.cc:1256:14: note: '*(const string_fragment*)((char*)&ts + offsetof(nonstd::optional_lite::optional,nonstd::optional_lite::optional::contained)).string_fragment::sf_end' was declared here 1256 | auto ts = md[fpat->p_timestamp_field_index]; | ^~ CXX state-extension-functions.o CXX sysclip.o CXX textfile_highlighters.o CXX textview_curses.o CXX time-extension-functions.o sysclip.cc: In function 'int sysclip::osc52_close(FILE*)': sysclip.cc:75:10: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 75 | write(STDOUT_FILENO, ANSI_OSC_COPY_TO_CLIP, strlen(ANSI_OSC_COPY_TO_CLIP)); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sysclip.cc:91:18: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 91 | write(STDOUT_FILENO, out_buffer, outlen); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sysclip.cc:96:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 96 | write(STDOUT_FILENO, out_buffer, outlen); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sysclip.cc:99:10: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 99 | write(STDOUT_FILENO, "\a", 1); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 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:184:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 184 | 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:237:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 237 | && 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:343:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 343 | || 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&)': textfile_sub_source.cc:570:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 570 | if (line < 0 || line >= lfo->lfo_filter_state.tfs_index.size()) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ textfile_sub_source.cc:590:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 590 | 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 > > >)': textfile_sub_source.cc:835:42: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 835 | if (consumed < content_sf.length() | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ textfile_sub_source.cc: In member function 'virtual nonstd::optional_lite::optional > textfile_sub_source::adjacent_anchor(vis_line_t, text_anchors::direction)': textfile_sub_source.cc:1203:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1203 | if (vl >= lfo->lfo_filter_state.tfs_index.size() | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ textfile_sub_source.cc: In member function 'virtual nonstd::optional_lite::optional > textfile_sub_source::anchor_for_row(vis_line_t)': textfile_sub_source.cc:1322:12: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1322 | if (vl >= lfo->lfo_filter_state.tfs_index.size()) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CXX top_status_source.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 = long unsigned int]': base/intern_string.hh:361:54: required from 'string_fragment string_fragment::find_boundaries_around(size_t, P&&, size_t) const [with P = tag1; size_t = long unsigned int]' sql_util.cc:678:42: required from here base/intern_string.hh:313:32: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 313 | if (start > 0 && start == this->length()) { | ~~~~~~^~~~~~~~~~~~~~~~~ CXX unique_path.o CXX view_curses.o CXX view_helpers.o CXX views_vtab.o CXX vt52_curses.o CXX vtab_module.o CXX log_vtab_impl.o CXX xml_util.o CXX xpath_vtab.o CXX xterm_mouse.o CXX yaml-extension-functions.o view_curses.cc: In static member function 'static void view_curses::awaiting_user_input()': view_curses.cc:139:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 139 | write(STDOUT_FILENO, OSC_INPUT, sizeof(OSC_INPUT) - 1); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CXX animals-json.o CXX ansi-palette-json.o CXX builtin-scripts.o CXX builtin-sh-scripts.o CXX css-color-names-json.o CXX default-config.o CXX default-formats.o CXX diseases-json.o CXX emojis-json.o CXX words-json.o In file included from big_array.hh:38, from logfile_sub_source.hh:42, from log_vtab_impl.hh:39, from log_vtab_impl.cc:30: log_vtab_impl.cc: In function 'int vt_next_no_rowid(sqlite3_vtab_cursor*)': log_vtab_impl.cc:566:49: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 566 | 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__))) | ^ log_vtab_impl.cc: In function 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)': log_vtab_impl.cc:1652:41: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 1652 | && max_indexed_line.value() < vt->lss->text_line_count()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ CXX help-md.o CXX init-sql.o CXX time_fmts.o 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 'long unsigned int'} and 'int' [-Wsign-compare] 51 | if (loc.offset == sf.length()) { | ~~~~~~~~~~~^~~~~~~~~~~~~~ CXX xml-entities-json.o CXX xterm-palette-json.o CXX data_scanner.o CXX data_scanner_re.o CC test_override.o CC third-party/md4c/md4c.o CC third-party/sqlite/ext/dbdump.o CC third-party/sqlite/ext/series.o CXX spookyhash/SpookyV2.o In file included from base/lnav_log.hh:46: In member function 'typename std::enable_if<((((std::is_constructible<_T1, _U1>::value && std::is_assignable<_T1&, _U1>::value) && (! std::is_same::type, nonstd::in_place_t (&)(nonstd::detail::in_place_type_tag)>::value)) && (! std::is_same::type, nonstd::optional_lite::optional >::value)) && (!(std::is_scalar<_Tp>::value && std::is_same::type>::value))), nonstd::optional_lite::optional&>::type nonstd::optional_lite::optional::operator=(U&&) [with U = log_cursor::opid_hash; T = log_cursor::opid_hash]', inlined from 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)' at log_vtab_impl.cc:1496:74: ./optional.hpp:1225:13: warning: 'opid_val' may be used uninitialized [-Wmaybe-uninitialized] 1225 | contained.value() = std::forward( value ); | ^~~~~~~~~ log_vtab_impl.cc: In function 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)': log_vtab_impl.cc:1330:45: note: 'opid_val' declared here 1330 | nonstd::optional opid_val; | ^~~~~~~~ In member function 'typename std::enable_if<((((std::is_constructible<_T1, _U1>::value && std::is_assignable<_T1&, _U1>::value) && (! std::is_same::type, nonstd::in_place_t (&)(nonstd::detail::in_place_type_tag)>::value)) && (! std::is_same::type, nonstd::optional_lite::optional >::value)) && (!(std::is_scalar<_Tp>::value && std::is_same::type>::value))), nonstd::optional_lite::optional&>::type nonstd::optional_lite::optional::operator=(U&&) [with U = log_cursor::opid_hash; T = log_cursor::opid_hash]', inlined from 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)' at log_vtab_impl.cc:1496:74: ./optional.hpp:1225:13: warning: 'opid_val' may be used uninitialized [-Wmaybe-uninitialized] 1225 | contained.value() = std::forward( value ); | ^~~~~~~~~ log_vtab_impl.cc: In function 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)': log_vtab_impl.cc:1330:45: note: 'opid_val' declared here 1330 | nonstd::optional opid_val; | ^~~~~~~~ In member function 'typename std::enable_if<((((std::is_constructible<_T1, _U1>::value && std::is_assignable<_T1&, _U1>::value) && (! std::is_same::type, nonstd::in_place_t (&)(nonstd::detail::in_place_type_tag)>::value)) && (! std::is_same::type, nonstd::optional_lite::optional >::value)) && (!(std::is_scalar<_Tp>::value && std::is_same::type>::value))), nonstd::optional_lite::optional&>::type nonstd::optional_lite::optional::operator=(U&&) [with U = log_cursor::opid_hash; T = log_cursor::opid_hash]', inlined from 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)' at log_vtab_impl.cc:1496:74: ./optional.hpp:1225:13: warning: 'opid_val' may be used uninitialized [-Wmaybe-uninitialized] 1225 | contained.value() = std::forward( value ); | ^~~~~~~~~ log_vtab_impl.cc: In function 'int vt_filter(sqlite3_vtab_cursor*, int, const char*, int, sqlite3_value**)': log_vtab_impl.cc:1330:45: note: 'opid_val' declared here 1330 | nonstd::optional opid_val; | ^~~~~~~~ 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 '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' make[2]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' make[1]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' Making all in test make[1]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/test' CXX test_stubs.o AR libtestdummy.a ar: `u' modifier ignored since `D' is the default (see `U') make[1]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/test' make[1]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0' make[1]: Nothing to be done for 'all-am'. make[1]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0' ==> Entering fakeroot environment... ==> Starting package()... Making install in tools make[1]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/tools' make[2]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/tools' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/tools' make[1]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/tools' Making install in src make[1]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' make install-recursive make[2]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' Making install in fmtlib make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/fmtlib' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/fmtlib' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/fmtlib' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/fmtlib' Making install in third-party/base64/lib make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/base64/lib' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/base64/lib' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/base64/lib' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/base64/lib' Making install in third-party/date/src make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/date/src' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/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 '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/date/src' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/date/src' Making install in third-party/scnlib/src make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/scnlib/src' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/scnlib/src' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/scnlib/src' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/third-party/scnlib/src' Making install in pcrepp make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pcrepp' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pcrepp' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pcrepp' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pcrepp' Making install in base make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/base' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/base' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/base' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/base' Making install in tailer make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/tailer' make install-am make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/tailer' make[5]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/tailer' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/tailer' make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/tailer' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/tailer' Making install in pugixml make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pugixml' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pugixml' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pugixml' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/pugixml' Making install in yajl make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajl' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajl' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajl' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajl' Making install in yajlpp make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajlpp' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajlpp' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajlpp' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/yajlpp' Making install in formats/logfmt make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/formats/logfmt' make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/formats/logfmt' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/formats/logfmt' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src/formats/logfmt' Making install in . make[3]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' if test -w ./internals; then \ env DUMP_INTERNALS_DIR=./internals DUMP_CRASH=1 ./lnav Makefile; \ mv ./internals/*.schema.json ../docs/schemas; \ fi make[4]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' make[4]: Nothing to be done for 'install-data-am'. /usr/sbin/mkdir -p '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/pkg/lnav//usr/bin' /usr/bin/install -c lnav '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/pkg/lnav//usr/bin' make install-exec-hook make[5]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' bash ./alpha-release.sh make[5]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' make[4]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' make[3]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' make[2]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' make[1]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/src' Making install in test make[1]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/test' make[2]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/test' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/test' make[1]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0/test' make[1]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0' make[2]: Entering directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0' make[2]: Nothing to be done for 'install-exec-am'. /usr/sbin/mkdir -p '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/pkg/lnav//usr/share/man/man1' /usr/bin/install -c -m 644 lnav.1 '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/pkg/lnav//usr/share/man/man1' make[2]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0' make[1]: Leaving directory '/tmp/archlinux-ci/lnav-archlinuxrb-build-ZbjSb0Tn/lnav/src/lnav-0.12.0' ==> Tidying install... -> Removing libtool files... -> Purging unwanted files... -> Removing static library files... -> Stripping unneeded symbols from binaries and libraries... -> Compressing man and info pages... ==> Checking for packaging issues... ==> Creating package "lnav"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file... -> Generating .MTREE file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: lnav 0.12.0-1 (Fri Mar 28 21:03:19 2025)