Warning: Permanently added '44.203.223.81' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/9400553-fedora-rawhide-x86_64 --chroot fedora-rawhide-x86_64 Version: 1.3 PID: 19276 Logging PID: 19277 Task: {'allow_user_ssh': False, 'appstream': False, 'background': False, 'build_id': 9400553, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': '8717d6fc9e11f8ce008b9a15d1ecd832ae34dba5', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/mochaa/protobuf/ricochet', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'ricochet', 'package_version': '1.1.4-38', 'project_dirname': 'protobuf', 'project_name': 'protobuf', 'project_owner': 'mochaa', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/mochaa/protobuf/fedora-rawhide-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}], 'sandbox': 'mochaa/protobuf--mochaa', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'mochaa', 'tags': [], 'task_id': '9400553-fedora-rawhide-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/mochaa/protobuf/ricochet /var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/mochaa/protobuf/ricochet', '/var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet'... Running: git checkout 8717d6fc9e11f8ce008b9a15d1ecd832ae34dba5 -- cmd: ['git', 'checkout', '8717d6fc9e11f8ce008b9a15d1ecd832ae34dba5', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet rc: 0 stdout: stderr: Note: switching to '8717d6fc9e11f8ce008b9a15d1ecd832ae34dba5'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 8717d6f automatic import of ricochet Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading ricochet-1.1.4-src.tar.bz2 INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o ricochet-1.1.4-src.tar.bz2 --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/mochaa/protobuf/ricochet/ricochet-1.1.4-src.tar.bz2/md5/2c37f871126a2dcedfdc9d74bc4b4163/ricochet-1.1.4-src.tar.bz2 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1156k 100 1156k 0 0 84.8M 0 --:--:-- --:--:-- --:--:-- 86.8M INFO: Reading stdout from command: md5sum ricochet-1.1.4-src.tar.bz2 tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet/ricochet.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1754984904.364455 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.3 starting (python version = 3.13.5, NVR = mock-6.3-1.fc42), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet/ricochet.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1754984904.364455 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet/ricochet.spec) Config(fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.3 INFO: Mock Version: 6.3 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1754984904.364455/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:rawhide INFO: Pulling image: registry.fedoraproject.org/fedora:rawhide INFO: Tagging container image as mock-bootstrap-011ce865-cd2c-4161-9e47-de4bae1ed001 INFO: Checking that 061b8d8f4472f0634eac75462b4c5f95132d50c849d2403e25584cce955ee9e4 image matches host's architecture INFO: Copy content of container 061b8d8f4472f0634eac75462b4c5f95132d50c849d2403e25584cce955ee9e4 to /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1754984904.364455/root INFO: mounting 061b8d8f4472f0634eac75462b4c5f95132d50c849d2403e25584cce955ee9e4 with podman image mount INFO: image 061b8d8f4472f0634eac75462b4c5f95132d50c849d2403e25584cce955ee9e4 as /var/lib/containers/storage/overlay/aaee883e66c41a0831f58deecd51990983287f0a8ff0123a364698e87d908f06/merged INFO: umounting image 061b8d8f4472f0634eac75462b4c5f95132d50c849d2403e25584cce955ee9e4 (/var/lib/containers/storage/overlay/aaee883e66c41a0831f58deecd51990983287f0a8ff0123a364698e87d908f06/merged) with podman image umount INFO: Removing image mock-bootstrap-011ce865-cd2c-4161-9e47-de4bae1ed001 INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1754984904.364455/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-5.99.91-3.fc43.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 dnf5-5.2.16.0-1.fc43.x86_64 dnf5-plugins-5.2.16.0-1.fc43.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: Copr repository 100% | 2.0 MiB/s | 77.3 KiB | 00m00s fedora 100% | 29.1 MiB/s | 22.1 MiB | 00m01s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.3.0-2.fc43 fedora 8.4 MiB bzip2 x86_64 1.0.8-21.fc43 fedora 95.3 KiB coreutils x86_64 9.7-5.fc43 fedora 5.4 MiB cpio x86_64 2.15-6.fc43 fedora 1.1 MiB diffutils x86_64 3.12-3.fc43 fedora 1.6 MiB fedora-release-common noarch 43-0.19 fedora 20.4 KiB findutils x86_64 1:4.10.0-6.fc43 fedora 1.8 MiB gawk x86_64 5.3.2-2.fc43 fedora 1.8 MiB glibc-minimal-langpack x86_64 2.42-3.fc43 fedora 0.0 B grep x86_64 3.12-2.fc43 fedora 1.0 MiB gzip x86_64 1.13-4.fc43 fedora 388.8 KiB info x86_64 7.2-6.fc43 fedora 353.9 KiB patch x86_64 2.8-2.fc43 fedora 222.8 KiB redhat-rpm-config noarch 343-10.fc43 fedora 182.9 KiB rpm-build x86_64 5.99.91-3.fc43 fedora 285.5 KiB sed x86_64 4.9-5.fc43 fedora 857.3 KiB shadow-utils x86_64 2:4.18.0-3.fc43 fedora 3.9 MiB tar x86_64 2:1.35-6.fc43 fedora 2.9 MiB unzip x86_64 6.0-67.fc43 fedora 386.3 KiB util-linux x86_64 2.41.1-15.fc43 fedora 3.5 MiB which x86_64 2.23-3.fc43 fedora 83.5 KiB xz x86_64 1:5.8.1-2.fc43 fedora 1.3 MiB Installing dependencies: add-determinism x86_64 0.6.0-2.fc43 fedora 2.4 MiB alternatives x86_64 1.33-2.fc43 fedora 62.2 KiB ansible-srpm-macros noarch 1-18.1.fc43 fedora 35.7 KiB audit-libs x86_64 4.1.1-1.fc43 fedora 378.8 KiB binutils x86_64 2.45-1.fc43 fedora 26.5 MiB build-reproducibility-srpm-macros noarch 0.6.0-2.fc43 fedora 735.0 B bzip2-libs x86_64 1.0.8-21.fc43 fedora 80.6 KiB ca-certificates noarch 2024.2.69_v8.0.401-7.fc43 fedora 2.6 MiB coreutils-common x86_64 9.7-5.fc43 fedora 11.3 MiB crypto-policies noarch 20250714-3.gitcd6043a.fc43 fedora 146.9 KiB curl x86_64 8.15.0-2.fc43 fedora 473.6 KiB cyrus-sasl-lib x86_64 2.1.28-33.fc43 fedora 2.3 MiB debugedit x86_64 5.2-2.fc43 fedora 197.8 KiB dwz x86_64 0.16-2.fc43 fedora 287.1 KiB ed x86_64 1.22-2.fc43 fedora 147.1 KiB efi-srpm-macros noarch 6-4.fc43 fedora 40.1 KiB elfutils x86_64 0.193-3.fc43 fedora 2.9 MiB elfutils-debuginfod-client x86_64 0.193-3.fc43 fedora 83.9 KiB elfutils-default-yama-scope noarch 0.193-3.fc43 fedora 1.8 KiB elfutils-libelf x86_64 0.193-3.fc43 fedora 1.2 MiB elfutils-libs x86_64 0.193-3.fc43 fedora 683.4 KiB fedora-gpg-keys noarch 43-0.2 fedora 129.0 KiB fedora-release noarch 43-0.19 fedora 0.0 B fedora-release-identity-basic noarch 43-0.19 fedora 664.0 B fedora-repos noarch 43-0.2 fedora 4.9 KiB fedora-repos-rawhide noarch 43-0.2 fedora 2.2 KiB file x86_64 5.46-6.fc43 fedora 100.2 KiB file-libs x86_64 5.46-6.fc43 fedora 11.9 MiB filesystem x86_64 3.18-50.fc43 fedora 112.0 B filesystem-srpm-macros noarch 3.18-50.fc43 fedora 38.2 KiB fonts-srpm-macros noarch 1:2.0.5-23.fc43 fedora 55.8 KiB forge-srpm-macros noarch 0.4.0-3.fc43 fedora 38.9 KiB fpc-srpm-macros noarch 1.3-15.fc43 fedora 144.0 B gdb-minimal x86_64 16.3-4.fc43 fedora 13.2 MiB gdbm-libs x86_64 1:1.23-10.fc43 fedora 129.9 KiB ghc-srpm-macros noarch 1.9.2-3.fc43 fedora 779.0 B glibc x86_64 2.42-3.fc43 fedora 6.7 MiB glibc-common x86_64 2.42-3.fc43 fedora 1.0 MiB glibc-gconv-extra x86_64 2.42-3.fc43 fedora 7.2 MiB gmp x86_64 1:6.3.0-4.fc43 fedora 811.2 KiB gnat-srpm-macros noarch 6-8.fc43 fedora 1.0 KiB gnupg2 x86_64 2.4.8-4.fc43 fedora 6.5 MiB gnupg2-dirmngr x86_64 2.4.8-4.fc43 fedora 618.4 KiB gnupg2-gpg-agent x86_64 2.4.8-4.fc43 fedora 671.4 KiB gnupg2-gpgconf x86_64 2.4.8-4.fc43 fedora 250.0 KiB gnupg2-keyboxd x86_64 2.4.8-4.fc43 fedora 201.4 KiB gnupg2-verify x86_64 2.4.8-4.fc43 fedora 348.5 KiB gnutls x86_64 3.8.10-3.fc43 fedora 3.8 MiB go-srpm-macros noarch 3.7.0-4.fc43 fedora 61.6 KiB gpgverify noarch 2.2-3.fc43 fedora 8.7 KiB ima-evm-utils-libs x86_64 1.6.2-6.fc43 fedora 60.7 KiB jansson x86_64 2.14-3.fc43 fedora 89.1 KiB java-srpm-macros noarch 1-7.fc43 fedora 870.0 B json-c x86_64 0.18-7.fc43 fedora 82.7 KiB kernel-srpm-macros noarch 1.0-27.fc43 fedora 1.9 KiB keyutils-libs x86_64 1.6.3-6.fc43 fedora 54.3 KiB krb5-libs x86_64 1.21.3-7.fc43 fedora 2.3 MiB libacl x86_64 2.3.2-4.fc43 fedora 35.9 KiB libarchive x86_64 3.8.1-3.fc43 fedora 951.1 KiB libassuan x86_64 2.5.7-4.fc43 fedora 163.8 KiB libattr x86_64 2.5.2-6.fc43 fedora 24.4 KiB libblkid x86_64 2.41.1-15.fc43 fedora 262.4 KiB libbrotli x86_64 1.1.0-8.fc43 fedora 833.3 KiB libcap x86_64 2.76-2.fc43 fedora 209.1 KiB libcap-ng x86_64 0.8.5-6.fc43 fedora 68.9 KiB libcom_err x86_64 1.47.3-2.fc43 fedora 63.1 KiB libcurl x86_64 8.15.0-2.fc43 fedora 903.2 KiB libeconf x86_64 0.7.9-2.fc43 fedora 64.9 KiB libevent x86_64 2.1.12-16.fc43 fedora 883.1 KiB libfdisk x86_64 2.41.1-15.fc43 fedora 380.4 KiB libffi x86_64 3.5.1-2.fc43 fedora 83.6 KiB libfsverity x86_64 1.6-3.fc43 fedora 28.5 KiB libgcc x86_64 15.2.1-1.fc43 fedora 266.6 KiB libgcrypt x86_64 1.11.1-2.fc43 fedora 1.6 MiB libgomp x86_64 15.2.1-1.fc43 fedora 541.1 KiB libgpg-error x86_64 1.55-2.fc43 fedora 915.3 KiB libidn2 x86_64 2.3.8-2.fc43 fedora 552.5 KiB libksba x86_64 1.6.7-4.fc43 fedora 398.5 KiB liblastlog2 x86_64 2.41.1-15.fc43 fedora 33.9 KiB libmount x86_64 2.41.1-15.fc43 fedora 372.7 KiB libnghttp2 x86_64 1.66.0-2.fc43 fedora 162.2 KiB libpkgconf x86_64 2.3.0-3.fc43 fedora 78.1 KiB libpsl x86_64 0.21.5-6.fc43 fedora 76.4 KiB libselinux x86_64 3.9-2.fc43 fedora 193.1 KiB libsemanage x86_64 3.9-2.fc43 fedora 308.4 KiB libsepol x86_64 3.9-2.fc43 fedora 822.0 KiB libsmartcols x86_64 2.41.1-15.fc43 fedora 180.5 KiB libssh x86_64 0.11.2-2.fc43 fedora 566.7 KiB libssh-config noarch 0.11.2-2.fc43 fedora 277.0 B libstdc++ x86_64 15.2.1-1.fc43 fedora 2.8 MiB libtasn1 x86_64 4.20.0-2.fc43 fedora 176.3 KiB libtool-ltdl x86_64 2.5.4-7.fc43 fedora 70.1 KiB libunistring x86_64 1.1-10.fc43 fedora 1.7 MiB libusb1 x86_64 1.0.29-2.fc43 fedora 171.3 KiB libuuid x86_64 2.41.1-15.fc43 fedora 37.4 KiB libverto x86_64 0.3.2-11.fc43 fedora 25.4 KiB libxcrypt x86_64 4.4.38-8.fc43 fedora 284.5 KiB libxml2 x86_64 2.12.10-3.fc43 fedora 1.7 MiB libzstd x86_64 1.5.7-2.fc43 fedora 799.9 KiB lua-libs x86_64 5.4.8-2.fc43 fedora 280.8 KiB lua-srpm-macros noarch 1-16.fc43 fedora 1.3 KiB lz4-libs x86_64 1.10.0-3.fc43 fedora 161.4 KiB mpfr x86_64 4.2.2-2.fc43 fedora 832.8 KiB ncurses-base noarch 6.5-7.20250614.fc43 fedora 328.1 KiB ncurses-libs x86_64 6.5-7.20250614.fc43 fedora 946.3 KiB nettle x86_64 3.10.1-2.fc43 fedora 790.6 KiB npth x86_64 1.8-3.fc43 fedora 49.6 KiB ocaml-srpm-macros noarch 11-2.fc43 fedora 1.9 KiB openblas-srpm-macros noarch 2-20.fc43 fedora 112.0 B openldap x86_64 2.6.10-3.fc43 fedora 655.8 KiB openssl-libs x86_64 1:3.5.1-2.fc43 fedora 8.9 MiB p11-kit x86_64 0.25.5-9.fc43 fedora 2.2 MiB p11-kit-trust x86_64 0.25.5-9.fc43 fedora 395.5 KiB package-notes-srpm-macros noarch 0.5-14.fc43 fedora 1.6 KiB pam-libs x86_64 1.7.1-3.fc43 fedora 126.8 KiB pcre2 x86_64 10.45-1.fc43.1 fedora 697.7 KiB pcre2-syntax noarch 10.45-1.fc43.1 fedora 273.9 KiB perl-srpm-macros noarch 1-60.fc43 fedora 861.0 B pkgconf x86_64 2.3.0-3.fc43 fedora 88.5 KiB pkgconf-m4 noarch 2.3.0-3.fc43 fedora 14.4 KiB pkgconf-pkg-config x86_64 2.3.0-3.fc43 fedora 989.0 B popt x86_64 1.19-9.fc43 fedora 132.8 KiB publicsuffix-list-dafsa noarch 20250616-2.fc43 fedora 69.1 KiB pyproject-srpm-macros noarch 1.18.3-2.fc43 fedora 1.9 KiB python-srpm-macros noarch 3.14-4.fc43 fedora 51.5 KiB qt5-srpm-macros noarch 5.15.17-2.fc43 fedora 500.0 B qt6-srpm-macros noarch 6.9.1-2.fc43 fedora 464.0 B readline x86_64 8.3-2.fc43 fedora 511.7 KiB rpm x86_64 5.99.91-3.fc43 fedora 3.0 MiB rpm-build-libs x86_64 5.99.91-3.fc43 fedora 268.4 KiB rpm-libs x86_64 5.99.91-3.fc43 fedora 933.8 KiB rpm-sequoia x86_64 1.9.0-2.fc43 fedora 2.5 MiB rpm-sign-libs x86_64 5.99.91-3.fc43 fedora 39.7 KiB rust-srpm-macros noarch 26.3-5.fc43 fedora 4.8 KiB setup noarch 2.15.0-26.fc43 fedora 725.0 KiB sqlite-libs x86_64 3.50.2-2.fc43 fedora 1.5 MiB systemd-libs x86_64 257.7-1.fc43 fedora 2.2 MiB systemd-standalone-sysusers x86_64 257.7-1.fc43 fedora 277.3 KiB tpm2-tss x86_64 4.1.3-8.fc43 fedora 1.6 MiB tree-sitter-srpm-macros noarch 0.4.2-1.fc43 fedora 8.3 KiB util-linux-core x86_64 2.41.1-15.fc43 fedora 1.5 MiB xxhash-libs x86_64 0.8.3-3.fc43 fedora 90.2 KiB xz-libs x86_64 1:5.8.1-2.fc43 fedora 217.8 KiB zig-srpm-macros noarch 1-5.fc43 fedora 1.1 KiB zip x86_64 3.0-44.fc43 fedora 694.5 KiB zlib-ng-compat x86_64 2.2.5-1.fc43 fedora 137.6 KiB zstd x86_64 1.5.7-2.fc43 fedora 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 169 packages Total size of inbound packages is 59 MiB. Need to download 59 MiB. After this operation, 198 MiB extra will be used (install 198 MiB, remove 0 B). [ 1/169] bzip2-0:1.0.8-21.fc43.x86_64 100% | 4.6 MiB/s | 51.6 KiB | 00m00s [ 2/169] bash-0:5.3.0-2.fc43.x86_64 100% | 116.9 MiB/s | 1.9 MiB | 00m00s [ 3/169] cpio-0:2.15-6.fc43.x86_64 100% | 57.3 MiB/s | 293.1 KiB | 00m00s [ 4/169] diffutils-0:3.12-3.fc43.x86_6 100% | 127.7 MiB/s | 392.3 KiB | 00m00s [ 5/169] fedora-release-common-0:43-0. 100% | 8.3 MiB/s | 25.4 KiB | 00m00s [ 6/169] glibc-minimal-langpack-0:2.42 100% | 36.7 MiB/s | 37.6 KiB | 00m00s [ 7/169] findutils-1:4.10.0-6.fc43.x86 100% | 179.0 MiB/s | 550.0 KiB | 00m00s [ 8/169] coreutils-0:9.7-5.fc43.x86_64 100% | 43.9 MiB/s | 1.1 MiB | 00m00s [ 9/169] grep-0:3.12-2.fc43.x86_64 100% | 97.4 MiB/s | 299.1 KiB | 00m00s [ 10/169] gzip-0:1.13-4.fc43.x86_64 100% | 83.0 MiB/s | 170.1 KiB | 00m00s [ 11/169] info-0:7.2-6.fc43.x86_64 100% | 89.3 MiB/s | 182.9 KiB | 00m00s [ 12/169] patch-0:2.8-2.fc43.x86_64 100% | 27.8 MiB/s | 113.8 KiB | 00m00s [ 13/169] redhat-rpm-config-0:343-10.fc 100% | 19.4 MiB/s | 79.5 KiB | 00m00s [ 14/169] rpm-build-0:5.99.91-3.fc43.x8 100% | 33.1 MiB/s | 135.7 KiB | 00m00s [ 15/169] sed-0:4.9-5.fc43.x86_64 100% | 103.2 MiB/s | 317.1 KiB | 00m00s [ 16/169] shadow-utils-2:4.18.0-3.fc43. 100% | 213.8 MiB/s | 1.3 MiB | 00m00s [ 17/169] unzip-0:6.0-67.fc43.x86_64 100% | 35.9 MiB/s | 183.7 KiB | 00m00s [ 18/169] tar-2:1.35-6.fc43.x86_64 100% | 104.5 MiB/s | 856.4 KiB | 00m00s [ 19/169] which-0:2.23-3.fc43.x86_64 100% | 13.6 MiB/s | 41.7 KiB | 00m00s [ 20/169] xz-1:5.8.1-2.fc43.x86_64 100% | 186.4 MiB/s | 572.5 KiB | 00m00s [ 21/169] gawk-0:5.3.2-2.fc43.x86_64 100% | 140.6 MiB/s | 1.1 MiB | 00m00s [ 22/169] util-linux-0:2.41.1-15.fc43.x 100% | 132.3 MiB/s | 1.2 MiB | 00m00s [ 23/169] filesystem-0:3.18-50.fc43.x86 100% | 111.1 MiB/s | 1.3 MiB | 00m00s [ 24/169] ncurses-libs-0:6.5-7.20250614 100% | 54.2 MiB/s | 332.7 KiB | 00m00s [ 25/169] bzip2-libs-0:1.0.8-21.fc43.x8 100% | 8.4 MiB/s | 43.1 KiB | 00m00s [ 26/169] glibc-0:2.42-3.fc43.x86_64 100% | 137.7 MiB/s | 2.2 MiB | 00m00s [ 27/169] gmp-1:6.3.0-4.fc43.x86_64 100% | 44.5 MiB/s | 319.3 KiB | 00m00s [ 28/169] coreutils-common-0:9.7-5.fc43 100% | 131.3 MiB/s | 2.1 MiB | 00m00s [ 29/169] libattr-0:2.5.2-6.fc43.x86_64 100% | 2.9 MiB/s | 17.9 KiB | 00m00s [ 30/169] libacl-0:2.3.2-4.fc43.x86_64 100% | 3.4 MiB/s | 24.3 KiB | 00m00s [ 31/169] libcap-0:2.76-2.fc43.x86_64 100% | 21.2 MiB/s | 86.9 KiB | 00m00s [ 32/169] libselinux-0:3.9-2.fc43.x86_6 100% | 19.0 MiB/s | 97.2 KiB | 00m00s [ 33/169] fedora-repos-0:43-0.2.noarch 100% | 1.8 MiB/s | 9.2 KiB | 00m00s [ 34/169] systemd-libs-0:257.7-1.fc43.x 100% | 77.1 MiB/s | 789.7 KiB | 00m00s [ 35/169] openssl-libs-1:3.5.1-2.fc43.x 100% | 130.8 MiB/s | 2.6 MiB | 00m00s [ 36/169] glibc-common-0:2.42-3.fc43.x8 100% | 31.7 MiB/s | 324.4 KiB | 00m00s [ 37/169] pcre2-0:10.45-1.fc43.1.x86_64 100% | 42.6 MiB/s | 261.9 KiB | 00m00s [ 38/169] ed-0:1.22-2.fc43.x86_64 100% | 40.6 MiB/s | 83.2 KiB | 00m00s [ 39/169] ansible-srpm-macros-0:1-18.1. 100% | 9.7 MiB/s | 19.9 KiB | 00m00s [ 40/169] build-reproducibility-srpm-ma 100% | 5.8 MiB/s | 11.8 KiB | 00m00s [ 41/169] efi-srpm-macros-0:6-4.fc43.no 100% | 10.9 MiB/s | 22.4 KiB | 00m00s [ 42/169] dwz-0:0.16-2.fc43.x86_64 100% | 44.1 MiB/s | 135.5 KiB | 00m00s [ 43/169] file-0:5.46-6.fc43.x86_64 100% | 15.9 MiB/s | 48.7 KiB | 00m00s [ 44/169] filesystem-srpm-macros-0:3.18 100% | 25.8 MiB/s | 26.4 KiB | 00m00s [ 45/169] fonts-srpm-macros-1:2.0.5-23. 100% | 26.5 MiB/s | 27.2 KiB | 00m00s [ 46/169] forge-srpm-macros-0:0.4.0-3.f 100% | 9.8 MiB/s | 20.1 KiB | 00m00s [ 47/169] fpc-srpm-macros-0:1.3-15.fc43 100% | 3.9 MiB/s | 7.9 KiB | 00m00s [ 48/169] ghc-srpm-macros-0:1.9.2-3.fc4 100% | 2.1 MiB/s | 8.7 KiB | 00m00s [ 49/169] gnat-srpm-macros-0:6-8.fc43.n 100% | 2.8 MiB/s | 8.5 KiB | 00m00s [ 50/169] go-srpm-macros-0:3.7.0-4.fc43 100% | 6.9 MiB/s | 28.1 KiB | 00m00s [ 51/169] kernel-srpm-macros-0:1.0-27.f 100% | 8.7 MiB/s | 8.9 KiB | 00m00s [ 52/169] java-srpm-macros-0:1-7.fc43.n 100% | 3.9 MiB/s | 7.9 KiB | 00m00s [ 53/169] lua-srpm-macros-0:1-16.fc43.n 100% | 8.6 MiB/s | 8.8 KiB | 00m00s [ 54/169] ocaml-srpm-macros-0:11-2.fc43 100% | 9.0 MiB/s | 9.3 KiB | 00m00s [ 55/169] openblas-srpm-macros-0:2-20.f 100% | 7.4 MiB/s | 7.6 KiB | 00m00s [ 56/169] package-notes-srpm-macros-0:0 100% | 8.8 MiB/s | 9.0 KiB | 00m00s [ 57/169] perl-srpm-macros-0:1-60.fc43. 100% | 8.1 MiB/s | 8.3 KiB | 00m00s [ 58/169] pyproject-srpm-macros-0:1.18. 100% | 6.5 MiB/s | 13.4 KiB | 00m00s [ 59/169] qt5-srpm-macros-0:5.15.17-2.f 100% | 8.5 MiB/s | 8.7 KiB | 00m00s [ 60/169] python-srpm-macros-0:3.14-4.f 100% | 11.4 MiB/s | 23.3 KiB | 00m00s [ 61/169] qt6-srpm-macros-0:6.9.1-2.fc4 100% | 4.6 MiB/s | 9.3 KiB | 00m00s [ 62/169] rust-srpm-macros-0:26.3-5.fc4 100% | 5.5 MiB/s | 11.2 KiB | 00m00s [ 63/169] rpm-0:5.99.91-3.fc43.x86_64 100% | 137.4 MiB/s | 562.8 KiB | 00m00s [ 64/169] zig-srpm-macros-0:1-5.fc43.no 100% | 2.7 MiB/s | 8.4 KiB | 00m00s [ 65/169] tree-sitter-srpm-macros-0:0.4 100% | 2.6 MiB/s | 13.4 KiB | 00m00s [ 66/169] zip-0:3.0-44.fc43.x86_64 100% | 63.9 MiB/s | 261.6 KiB | 00m00s [ 67/169] debugedit-0:5.2-2.fc43.x86_64 100% | 19.7 MiB/s | 80.6 KiB | 00m00s [ 68/169] elfutils-0:0.193-3.fc43.x86_6 100% | 111.6 MiB/s | 571.3 KiB | 00m00s [ 69/169] elfutils-libelf-0:0.193-3.fc4 100% | 67.6 MiB/s | 207.8 KiB | 00m00s [ 70/169] libgcc-0:15.2.1-1.fc43.x86_64 100% | 64.3 MiB/s | 131.7 KiB | 00m00s [ 71/169] libarchive-0:3.8.1-3.fc43.x86 100% | 68.5 MiB/s | 421.1 KiB | 00m00s [ 72/169] popt-0:1.19-9.fc43.x86_64 100% | 21.4 MiB/s | 65.7 KiB | 00m00s [ 73/169] libstdc++-0:15.2.1-1.fc43.x86 100% | 128.2 MiB/s | 918.9 KiB | 00m00s [ 74/169] readline-0:8.3-2.fc43.x86_64 100% | 73.1 MiB/s | 224.6 KiB | 00m00s [ 75/169] rpm-build-libs-0:5.99.91-3.fc 100% | 41.8 MiB/s | 128.3 KiB | 00m00s [ 76/169] rpm-libs-0:5.99.91-3.fc43.x86 100% | 130.3 MiB/s | 400.3 KiB | 00m00s [ 77/169] audit-libs-0:4.1.1-1.fc43.x86 100% | 67.6 MiB/s | 138.5 KiB | 00m00s [ 78/169] zstd-0:1.5.7-2.fc43.x86_64 100% | 118.6 MiB/s | 485.9 KiB | 00m00s [ 79/169] libeconf-0:0.7.9-2.fc43.x86_6 100% | 11.5 MiB/s | 35.2 KiB | 00m00s [ 80/169] libsemanage-0:3.9-2.fc43.x86_ 100% | 40.2 MiB/s | 123.4 KiB | 00m00s [ 81/169] libxcrypt-0:4.4.38-8.fc43.x86 100% | 31.0 MiB/s | 127.0 KiB | 00m00s [ 82/169] pam-libs-0:1.7.1-3.fc43.x86_6 100% | 18.7 MiB/s | 57.5 KiB | 00m00s [ 83/169] xz-libs-1:5.8.1-2.fc43.x86_64 100% | 55.1 MiB/s | 112.9 KiB | 00m00s [ 84/169] setup-0:2.15.0-26.fc43.noarch 100% | 38.4 MiB/s | 157.3 KiB | 00m00s [ 85/169] mpfr-0:4.2.2-2.fc43.x86_64 100% | 67.8 MiB/s | 347.0 KiB | 00m00s [ 86/169] libblkid-0:2.41.1-15.fc43.x86 100% | 40.0 MiB/s | 122.9 KiB | 00m00s [ 87/169] libcap-ng-0:0.8.5-6.fc43.x86_ 100% | 10.4 MiB/s | 32.1 KiB | 00m00s [ 88/169] liblastlog2-0:2.41.1-15.fc43. 100% | 11.2 MiB/s | 23.0 KiB | 00m00s [ 89/169] libfdisk-0:2.41.1-15.fc43.x86 100% | 52.4 MiB/s | 161.1 KiB | 00m00s [ 90/169] libmount-0:2.41.1-15.fc43.x86 100% | 52.9 MiB/s | 162.5 KiB | 00m00s [ 91/169] libuuid-0:2.41.1-15.fc43.x86_ 100% | 12.7 MiB/s | 25.9 KiB | 00m00s [ 92/169] libsmartcols-0:2.41.1-15.fc43 100% | 27.3 MiB/s | 83.7 KiB | 00m00s [ 93/169] util-linux-core-0:2.41.1-15.f 100% | 76.9 MiB/s | 551.0 KiB | 00m00s [ 94/169] zlib-ng-compat-0:2.2.5-1.fc43 100% | 9.7 MiB/s | 79.2 KiB | 00m00s [ 95/169] ncurses-base-0:6.5-7.20250614 100% | 10.8 MiB/s | 88.2 KiB | 00m00s [ 96/169] glibc-gconv-extra-0:2.42-3.fc 100% | 99.0 MiB/s | 1.6 MiB | 00m00s [ 97/169] libsepol-0:3.9-2.fc43.x86_64 100% | 37.5 MiB/s | 345.4 KiB | 00m00s [ 98/169] ca-certificates-0:2024.2.69_v 100% | 131.7 MiB/s | 944.0 KiB | 00m00s [ 99/169] crypto-policies-0:20250714-3. 100% | 19.2 MiB/s | 98.2 KiB | 00m00s [100/169] fedora-gpg-keys-0:43-0.2.noar 100% | 33.3 MiB/s | 136.6 KiB | 00m00s [101/169] fedora-repos-rawhide-0:43-0.2 100% | 8.6 MiB/s | 8.8 KiB | 00m00s [102/169] pcre2-syntax-0:10.45-1.fc43.1 100% | 79.0 MiB/s | 161.7 KiB | 00m00s [103/169] add-determinism-0:0.6.0-2.fc4 100% | 224.4 MiB/s | 919.3 KiB | 00m00s [104/169] file-libs-0:5.46-6.fc43.x86_6 100% | 165.9 MiB/s | 849.5 KiB | 00m00s [105/169] curl-0:8.15.0-2.fc43.x86_64 100% | 76.1 MiB/s | 233.7 KiB | 00m00s [106/169] elfutils-libs-0:0.193-3.fc43. 100% | 131.7 MiB/s | 269.7 KiB | 00m00s [107/169] elfutils-debuginfod-client-0: 100% | 22.9 MiB/s | 46.8 KiB | 00m00s [108/169] libzstd-0:1.5.7-2.fc43.x86_64 100% | 76.8 MiB/s | 314.6 KiB | 00m00s [109/169] lz4-libs-0:1.10.0-3.fc43.x86_ 100% | 25.4 MiB/s | 78.0 KiB | 00m00s [110/169] libxml2-0:2.12.10-3.fc43.x86_ 100% | 135.1 MiB/s | 691.9 KiB | 00m00s [111/169] rpm-sign-libs-0:5.99.91-3.fc4 100% | 27.5 MiB/s | 28.1 KiB | 00m00s [112/169] libgomp-0:15.2.1-1.fc43.x86_6 100% | 90.7 MiB/s | 371.6 KiB | 00m00s [113/169] lua-libs-0:5.4.8-2.fc43.x86_6 100% | 42.9 MiB/s | 131.7 KiB | 00m00s [114/169] elfutils-default-yama-scope-0 100% | 6.1 MiB/s | 12.4 KiB | 00m00s [115/169] rpm-sequoia-0:1.9.0-2.fc43.x8 100% | 182.3 MiB/s | 933.3 KiB | 00m00s [116/169] sqlite-libs-0:3.50.2-2.fc43.x 100% | 123.8 MiB/s | 760.5 KiB | 00m00s [117/169] json-c-0:0.18-7.fc43.x86_64 100% | 11.0 MiB/s | 45.0 KiB | 00m00s [118/169] ima-evm-utils-libs-0:1.6.2-6. 100% | 9.5 MiB/s | 29.3 KiB | 00m00s [119/169] libfsverity-0:1.6-3.fc43.x86_ 100% | 4.5 MiB/s | 18.6 KiB | 00m00s [120/169] gnupg2-0:2.4.8-4.fc43.x86_64 100% | 182.7 MiB/s | 1.6 MiB | 00m00s [121/169] gpgverify-0:2.2-3.fc43.noarch 100% | 2.7 MiB/s | 11.1 KiB | 00m00s [122/169] gnupg2-dirmngr-0:2.4.8-4.fc43 100% | 44.7 MiB/s | 274.6 KiB | 00m00s [123/169] gnupg2-gpgconf-0:2.4.8-4.fc43 100% | 22.5 MiB/s | 115.0 KiB | 00m00s [124/169] gnupg2-gpg-agent-0:2.4.8-4.fc 100% | 38.1 MiB/s | 272.9 KiB | 00m00s [125/169] gnupg2-keyboxd-0:2.4.8-4.fc43 100% | 30.8 MiB/s | 94.7 KiB | 00m00s [126/169] gnupg2-verify-0:2.4.8-4.fc43. 100% | 83.6 MiB/s | 171.2 KiB | 00m00s [127/169] libassuan-0:2.5.7-4.fc43.x86_ 100% | 32.9 MiB/s | 67.4 KiB | 00m00s [128/169] libgcrypt-0:1.11.1-2.fc43.x86 100% | 194.0 MiB/s | 595.8 KiB | 00m00s [129/169] npth-0:1.8-3.fc43.x86_64 100% | 12.5 MiB/s | 25.7 KiB | 00m00s [130/169] libgpg-error-0:1.55-2.fc43.x8 100% | 79.5 MiB/s | 244.3 KiB | 00m00s [131/169] tpm2-tss-0:4.1.3-8.fc43.x86_6 100% | 104.0 MiB/s | 425.9 KiB | 00m00s [132/169] libksba-0:1.6.7-4.fc43.x86_64 100% | 31.3 MiB/s | 160.4 KiB | 00m00s [133/169] gnutls-0:3.8.10-3.fc43.x86_64 100% | 116.9 MiB/s | 1.4 MiB | 00m00s [134/169] openldap-0:2.6.10-3.fc43.x86_ 100% | 28.1 MiB/s | 259.1 KiB | 00m00s [135/169] libusb1-0:1.0.29-2.fc43.x86_6 100% | 11.1 MiB/s | 79.7 KiB | 00m00s [136/169] libidn2-0:2.3.8-2.fc43.x86_64 100% | 42.7 MiB/s | 174.9 KiB | 00m00s [137/169] libtasn1-0:4.20.0-2.fc43.x86_ 100% | 18.2 MiB/s | 74.5 KiB | 00m00s [138/169] libunistring-0:1.1-10.fc43.x8 100% | 106.0 MiB/s | 542.9 KiB | 00m00s [139/169] nettle-0:3.10.1-2.fc43.x86_64 100% | 138.1 MiB/s | 424.2 KiB | 00m00s [140/169] p11-kit-0:0.25.5-9.fc43.x86_6 100% | 119.2 MiB/s | 488.1 KiB | 00m00s [141/169] cyrus-sasl-lib-0:2.1.28-33.fc 100% | 192.3 MiB/s | 787.9 KiB | 00m00s [142/169] libtool-ltdl-0:2.5.4-7.fc43.x 100% | 17.7 MiB/s | 36.2 KiB | 00m00s [143/169] libevent-0:2.1.12-16.fc43.x86 100% | 62.9 MiB/s | 257.8 KiB | 00m00s [144/169] libffi-0:3.5.1-2.fc43.x86_64 100% | 20.0 MiB/s | 40.9 KiB | 00m00s [145/169] gdbm-libs-1:1.23-10.fc43.x86_ 100% | 27.7 MiB/s | 56.8 KiB | 00m00s [146/169] alternatives-0:1.33-2.fc43.x8 100% | 19.9 MiB/s | 40.7 KiB | 00m00s [147/169] jansson-0:2.14-3.fc43.x86_64 100% | 22.1 MiB/s | 45.3 KiB | 00m00s [148/169] pkgconf-pkg-config-0:2.3.0-3. 100% | 4.7 MiB/s | 9.6 KiB | 00m00s [149/169] pkgconf-0:2.3.0-3.fc43.x86_64 100% | 21.8 MiB/s | 44.6 KiB | 00m00s [150/169] pkgconf-m4-0:2.3.0-3.fc43.noa 100% | 6.8 MiB/s | 13.9 KiB | 00m00s [151/169] libpkgconf-0:2.3.0-3.fc43.x86 100% | 18.5 MiB/s | 37.9 KiB | 00m00s [152/169] p11-kit-trust-0:0.25.5-9.fc43 100% | 43.1 MiB/s | 132.3 KiB | 00m00s [153/169] fedora-release-0:43-0.19.noar 100% | 4.7 MiB/s | 14.3 KiB | 00m00s [154/169] systemd-standalone-sysusers-0 100% | 43.9 MiB/s | 134.8 KiB | 00m00s [155/169] binutils-0:2.45-1.fc43.x86_64 100% | 293.7 MiB/s | 5.9 MiB | 00m00s [156/169] xxhash-libs-0:0.8.3-3.fc43.x8 100% | 6.3 MiB/s | 38.5 KiB | 00m00s [157/169] fedora-release-identity-basic 100% | 2.9 MiB/s | 15.1 KiB | 00m00s [158/169] libcurl-0:8.15.0-2.fc43.x86_6 100% | 56.4 MiB/s | 404.3 KiB | 00m00s [159/169] krb5-libs-0:1.21.3-7.fc43.x86 100% | 123.5 MiB/s | 758.9 KiB | 00m00s [160/169] gdb-minimal-0:16.3-4.fc43.x86 100% | 183.7 MiB/s | 4.4 MiB | 00m00s [161/169] libbrotli-0:1.1.0-8.fc43.x86_ 100% | 41.4 MiB/s | 339.0 KiB | 00m00s [162/169] libnghttp2-0:1.66.0-2.fc43.x8 100% | 14.2 MiB/s | 72.5 KiB | 00m00s [163/169] libpsl-0:0.21.5-6.fc43.x86_64 100% | 31.7 MiB/s | 65.0 KiB | 00m00s [164/169] libssh-0:0.11.2-2.fc43.x86_64 100% | 113.6 MiB/s | 232.7 KiB | 00m00s [165/169] keyutils-libs-0:1.6.3-6.fc43. 100% | 30.6 MiB/s | 31.4 KiB | 00m00s [166/169] libcom_err-0:1.47.3-2.fc43.x8 100% | 26.2 MiB/s | 26.8 KiB | 00m00s [167/169] libverto-0:0.3.2-11.fc43.x86_ 100% | 20.2 MiB/s | 20.7 KiB | 00m00s [168/169] publicsuffix-list-dafsa-0:202 100% | 57.8 MiB/s | 59.2 KiB | 00m00s [169/169] libssh-config-0:0.11.2-2.fc43 100% | 8.6 MiB/s | 8.9 KiB | 00m00s -------------------------------------------------------------------------------- [169/169] Total 100% | 197.4 MiB/s | 58.8 MiB | 00m00s Running transaction Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. Importing OpenPGP key 0x105EF944: UserID : "Fedora (42) " Fingerprint: B0F4950458F69E1150C6C5EDC8AC4916105EF944 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-42-primary The key was successfully imported. Importing OpenPGP key 0x6D9F90A6: UserID : "Fedora (44) " Fingerprint: 36F612DCF27F7D1A48A835E4DBFCF71C6D9F90A6 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-44-primary The key was successfully imported. [ 1/171] Verify package files 100% | 812.0 B/s | 169.0 B | 00m00s [ 2/171] Prepare transaction 100% | 4.5 KiB/s | 169.0 B | 00m00s [ 3/171] Installing libgcc-0:15.2.1-1. 100% | 262.0 MiB/s | 268.3 KiB | 00m00s [ 4/171] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 5/171] Installing publicsuffix-list- 100% | 0.0 B/s | 69.8 KiB | 00m00s [ 6/171] Installing fedora-release-ide 100% | 0.0 B/s | 920.0 B | 00m00s [ 7/171] Installing fedora-gpg-keys-0: 100% | 57.3 MiB/s | 175.9 KiB | 00m00s [ 8/171] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 9/171] Installing fedora-repos-0:43- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 10/171] Installing fedora-release-com 100% | 24.2 MiB/s | 24.8 KiB | 00m00s [ 11/171] Installing fedora-release-0:4 100% | 17.3 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Scriptlet output: >>> Creating group 'adm' with GID 4. >>> Creating group 'audio' with GID 63. >>> Creating group 'cdrom' with GID 11. >>> Creating group 'clock' with GID 103. >>> Creating group 'dialout' with GID 18. >>> Creating group 'disk' with GID 6. >>> Creating group 'floppy' with GID 19. >>> Creating group 'ftp' with GID 50. >>> Creating group 'games' with GID 20. >>> Creating group 'input' with GID 104. >>> Creating group 'kmem' with GID 9. >>> Creating group 'kvm' with GID 36. >>> Creating group 'lock' with GID 54. >>> Creating group 'lp' with GID 7. >>> Creating group 'mail' with GID 12. >>> Creating group 'man' with GID 15. >>> Creating group 'mem' with GID 8. >>> Creating group 'nobody' with GID 65534. >>> Creating group 'render' with GID 105. >>> Creating group 'root' with GID 0. >>> Creating group 'sgx' with GID 106. >>> Creating group 'sys' with GID 3. >>> Creating group 'tape' with GID 33. >>> Creating group 'tty' with GID 5. >>> Creating group 'users' with GID 100. >>> Creating group 'utmp' with GID 22. >>> Creating group 'video' with GID 39. >>> Creating group 'wheel' with GID 10. >>> Creating user 'adm' (adm) with UID 3 and GID 4. >>> Creating group 'bin' with GID 1. >>> Creating user 'bin' (bin) with UID 1 and GID 1. >>> Creating group 'daemon' with GID 2. >>> Creating user 'daemon' (daemon) with UID 2 and GID 2. >>> Creating user 'ftp' (FTP User) with UID 14 and GID 50. >>> Creating user 'games' (games) with UID 12 and GID 100. >>> Creating user 'halt' (halt) with UID 7 and GID 0. >>> Creating user 'lp' (lp) with UID 4 and GID 7. >>> Creating user 'mail' (mail) with UID 8 and GID 12. >>> Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. >>> Creating user 'operator' (operator) with UID 11 and GID 0. >>> Creating user 'root' (Super User) with UID 0 and GID 0. >>> Creating user 'shutdown' (shutdown) with UID 6 and GID 0. >>> Creating user 'sync' (sync) with UID 5 and GID 0. >>> [ 12/171] Installing setup-0:2.15.0-26. 100% | 54.9 MiB/s | 730.6 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/171] Installing filesystem-0:3.18- 100% | 3.1 MiB/s | 212.8 KiB | 00m00s [ 14/171] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [ 15/171] Installing pcre2-syntax-0:10. 100% | 269.9 MiB/s | 276.4 KiB | 00m00s [ 16/171] Installing ncurses-base-0:6.5 100% | 86.3 MiB/s | 353.5 KiB | 00m00s [ 17/171] Installing bash-0:5.3.0-2.fc4 100% | 290.7 MiB/s | 8.4 MiB | 00m00s [ 18/171] Installing glibc-common-0:2.4 100% | 68.0 MiB/s | 1.0 MiB | 00m00s [ 19/171] Installing glibc-gconv-extra- 100% | 317.9 MiB/s | 7.3 MiB | 00m00s [ 20/171] Installing glibc-0:2.42-3.fc4 100% | 209.5 MiB/s | 6.7 MiB | 00m00s [ 21/171] Installing ncurses-libs-0:6.5 100% | 310.1 MiB/s | 952.8 KiB | 00m00s [ 22/171] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 23/171] Installing zlib-ng-compat-0:2 100% | 0.0 B/s | 138.4 KiB | 00m00s [ 24/171] Installing bzip2-libs-0:1.0.8 100% | 79.8 MiB/s | 81.7 KiB | 00m00s [ 25/171] Installing libgpg-error-0:1.5 100% | 69.2 MiB/s | 921.1 KiB | 00m00s [ 26/171] Installing libstdc++-0:15.2.1 100% | 406.3 MiB/s | 2.8 MiB | 00m00s [ 27/171] Installing xz-libs-1:5.8.1-2. 100% | 213.8 MiB/s | 218.9 KiB | 00m00s [ 28/171] Installing libassuan-0:2.5.7- 100% | 161.7 MiB/s | 165.6 KiB | 00m00s [ 29/171] Installing libgcrypt-0:1.11.1 100% | 393.8 MiB/s | 1.6 MiB | 00m00s [ 30/171] Installing readline-0:8.3-2.f 100% | 250.9 MiB/s | 513.9 KiB | 00m00s [ 31/171] Installing gmp-1:6.3.0-4.fc43 100% | 397.2 MiB/s | 813.5 KiB | 00m00s [ 32/171] Installing libuuid-0:2.41.1-1 100% | 0.0 B/s | 38.3 KiB | 00m00s [ 33/171] Installing popt-0:1.19-9.fc43 100% | 68.1 MiB/s | 139.4 KiB | 00m00s [ 34/171] Installing npth-0:1.8-3.fc43. 100% | 0.0 B/s | 50.7 KiB | 00m00s [ 35/171] Installing libblkid-0:2.41.1- 100% | 257.4 MiB/s | 263.5 KiB | 00m00s [ 36/171] Installing libxcrypt-0:4.4.38 100% | 280.4 MiB/s | 287.2 KiB | 00m00s [ 37/171] Installing libzstd-0:1.5.7-2. 100% | 391.2 MiB/s | 801.1 KiB | 00m00s [ 38/171] Installing elfutils-libelf-0: 100% | 388.8 MiB/s | 1.2 MiB | 00m00s [ 39/171] Installing sqlite-libs-0:3.50 100% | 379.1 MiB/s | 1.5 MiB | 00m00s [ 40/171] Installing gnupg2-gpgconf-0:2 100% | 22.4 MiB/s | 252.0 KiB | 00m00s [ 41/171] Installing libattr-0:2.5.2-6. 100% | 0.0 B/s | 25.4 KiB | 00m00s [ 42/171] Installing libacl-0:2.3.2-4.f 100% | 0.0 B/s | 36.8 KiB | 00m00s [ 43/171] Installing libtasn1-0:4.20.0- 100% | 173.9 MiB/s | 178.1 KiB | 00m00s [ 44/171] Installing libunistring-0:1.1 100% | 431.7 MiB/s | 1.7 MiB | 00m00s [ 45/171] Installing libidn2-0:2.3.8-2. 100% | 60.6 MiB/s | 558.7 KiB | 00m00s [ 46/171] Installing crypto-policies-0: 100% | 42.0 MiB/s | 172.0 KiB | 00m00s [ 47/171] Installing dwz-0:0.16-2.fc43. 100% | 23.5 MiB/s | 288.5 KiB | 00m00s [ 48/171] Installing gnupg2-verify-0:2. 100% | 31.1 MiB/s | 349.9 KiB | 00m00s [ 49/171] Installing mpfr-0:4.2.2-2.fc4 100% | 407.4 MiB/s | 834.4 KiB | 00m00s [ 50/171] Installing gawk-0:5.3.2-2.fc4 100% | 113.5 MiB/s | 1.8 MiB | 00m00s [ 51/171] Installing libksba-0:1.6.7-4. 100% | 391.7 MiB/s | 401.1 KiB | 00m00s [ 52/171] Installing unzip-0:6.0-67.fc4 100% | 31.7 MiB/s | 389.8 KiB | 00m00s [ 53/171] Installing file-libs-0:5.46-6 100% | 741.1 MiB/s | 11.9 MiB | 00m00s [ 54/171] Installing file-0:5.46-6.fc43 100% | 9.0 MiB/s | 101.7 KiB | 00m00s [ 55/171] Installing pcre2-0:10.45-1.fc 100% | 341.4 MiB/s | 699.1 KiB | 00m00s [ 56/171] Installing grep-0:3.12-2.fc43 100% | 71.6 MiB/s | 1.0 MiB | 00m00s [ 57/171] Installing xz-1:5.8.1-2.fc43. 100% | 88.8 MiB/s | 1.3 MiB | 00m00s [ 58/171] Installing libeconf-0:0.7.9-2 100% | 65.0 MiB/s | 66.5 KiB | 00m00s [ 59/171] Installing libcap-ng-0:0.8.5- 100% | 0.0 B/s | 70.8 KiB | 00m00s [ 60/171] Installing audit-libs-0:4.1.1 100% | 372.6 MiB/s | 381.5 KiB | 00m00s [ 61/171] Installing pam-libs-0:1.7.1-3 100% | 126.0 MiB/s | 129.0 KiB | 00m00s [ 62/171] Installing libcap-0:2.76-2.fc 100% | 17.4 MiB/s | 214.3 KiB | 00m00s [ 63/171] Installing systemd-libs-0:257 100% | 372.0 MiB/s | 2.2 MiB | 00m00s [ 64/171] Installing libsmartcols-0:2.4 100% | 177.2 MiB/s | 181.5 KiB | 00m00s [ 65/171] Installing libsepol-0:3.9-2.f 100% | 401.8 MiB/s | 822.9 KiB | 00m00s [ 66/171] Installing libselinux-0:3.9-2 100% | 189.8 MiB/s | 194.4 KiB | 00m00s [ 67/171] Installing findutils-1:4.10.0 100% | 123.9 MiB/s | 1.9 MiB | 00m00s [ 68/171] Installing sed-0:4.9-5.fc43.x 100% | 60.4 MiB/s | 865.5 KiB | 00m00s [ 69/171] Installing libmount-0:2.41.1- 100% | 365.0 MiB/s | 373.8 KiB | 00m00s [ 70/171] Installing lz4-libs-0:1.10.0- 100% | 158.6 MiB/s | 162.5 KiB | 00m00s [ 71/171] Installing lua-libs-0:5.4.8-2 100% | 275.3 MiB/s | 281.9 KiB | 00m00s [ 72/171] Installing json-c-0:0.18-7.fc 100% | 0.0 B/s | 84.0 KiB | 00m00s [ 73/171] Installing libffi-0:3.5.1-2.f 100% | 83.0 MiB/s | 85.0 KiB | 00m00s [ 74/171] Installing p11-kit-0:0.25.5-9 100% | 128.5 MiB/s | 2.2 MiB | 00m00s [ 75/171] Installing alternatives-0:1.3 100% | 5.7 MiB/s | 63.8 KiB | 00m00s [ 76/171] Installing p11-kit-trust-0:0. 100% | 20.4 MiB/s | 397.1 KiB | 00m00s [ 77/171] Installing zstd-0:1.5.7-2.fc4 100% | 114.0 MiB/s | 1.7 MiB | 00m00s [ 78/171] Installing util-linux-core-0: 100% | 92.5 MiB/s | 1.5 MiB | 00m00s [ 79/171] Installing tar-2:1.35-6.fc43. 100% | 164.3 MiB/s | 3.0 MiB | 00m00s [ 80/171] Installing libsemanage-0:3.9- 100% | 302.9 MiB/s | 310.2 KiB | 00m00s [ 81/171] Installing systemd-standalone 100% | 24.7 MiB/s | 277.8 KiB | 00m00s [ 82/171] Installing libusb1-0:1.0.29-2 100% | 168.9 MiB/s | 172.9 KiB | 00m00s [ 83/171] Installing zip-0:3.0-44.fc43. 100% | 56.8 MiB/s | 698.4 KiB | 00m00s [ 84/171] Installing gnupg2-keyboxd-0:2 100% | 33.0 MiB/s | 202.7 KiB | 00m00s [ 85/171] Installing libpsl-0:0.21.5-6. 100% | 75.7 MiB/s | 77.5 KiB | 00m00s [ 86/171] Installing liblastlog2-0:2.41 100% | 8.8 MiB/s | 35.9 KiB | 00m00s [ 87/171] Installing libfdisk-0:2.41.1- 100% | 372.6 MiB/s | 381.5 KiB | 00m00s [ 88/171] Installing nettle-0:3.10.1-2. 100% | 387.5 MiB/s | 793.7 KiB | 00m00s [ 89/171] Installing gnutls-0:3.8.10-3. 100% | 383.9 MiB/s | 3.8 MiB | 00m00s [ 90/171] Installing libxml2-0:2.12.10- 100% | 106.5 MiB/s | 1.7 MiB | 00m00s [ 91/171] Installing bzip2-0:1.0.8-21.f 100% | 8.9 MiB/s | 99.8 KiB | 00m00s [ 92/171] Installing add-determinism-0: 100% | 152.7 MiB/s | 2.4 MiB | 00m00s [ 93/171] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 94/171] Installing cpio-0:2.15-6.fc43 100% | 78.5 MiB/s | 1.1 MiB | 00m00s [ 95/171] Installing diffutils-0:3.12-3 100% | 104.1 MiB/s | 1.6 MiB | 00m00s [ 96/171] Installing ed-0:1.22-2.fc43.x 100% | 13.3 MiB/s | 149.4 KiB | 00m00s [ 97/171] Installing patch-0:2.8-2.fc43 100% | 19.9 MiB/s | 224.3 KiB | 00m00s [ 98/171] Installing libgomp-0:15.2.1-1 100% | 264.9 MiB/s | 542.5 KiB | 00m00s [ 99/171] Installing libtool-ltdl-0:2.5 100% | 0.0 B/s | 71.2 KiB | 00m00s [100/171] Installing gdbm-libs-1:1.23-1 100% | 128.5 MiB/s | 131.6 KiB | 00m00s [101/171] Installing cyrus-sasl-lib-0:2 100% | 143.5 MiB/s | 2.3 MiB | 00m00s [102/171] Installing jansson-0:2.14-3.f 100% | 88.3 MiB/s | 90.5 KiB | 00m00s [103/171] Installing libpkgconf-0:2.3.0 100% | 0.0 B/s | 79.2 KiB | 00m00s [104/171] Installing pkgconf-0:2.3.0-3. 100% | 8.1 MiB/s | 91.0 KiB | 00m00s [105/171] Installing pkgconf-pkg-config 100% | 177.3 KiB/s | 1.8 KiB | 00m00s [106/171] Installing xxhash-libs-0:0.8. 100% | 0.0 B/s | 91.6 KiB | 00m00s [107/171] Installing libbrotli-0:1.1.0- 100% | 272.0 MiB/s | 835.6 KiB | 00m00s [108/171] Installing libnghttp2-0:1.66. 100% | 159.5 MiB/s | 163.3 KiB | 00m00s [109/171] Installing keyutils-libs-0:1. 100% | 54.4 MiB/s | 55.7 KiB | 00m00s [110/171] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 64.2 KiB | 00m00s [111/171] Installing libverto-0:0.3.2-1 100% | 0.0 B/s | 27.2 KiB | 00m00s [112/171] Installing filesystem-srpm-ma 100% | 0.0 B/s | 38.9 KiB | 00m00s [113/171] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s [114/171] Installing elfutils-libs-0:0. 100% | 334.6 MiB/s | 685.2 KiB | 00m00s [115/171] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [116/171] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 740.0 B | 00m00s [117/171] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [118/171] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [119/171] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [120/171] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [121/171] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.1 KiB | 00m00s [122/171] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [123/171] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [124/171] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [125/171] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [126/171] Installing ansible-srpm-macro 100% | 35.4 MiB/s | 36.2 KiB | 00m00s [127/171] Installing coreutils-common-0 100% | 434.3 MiB/s | 11.3 MiB | 00m00s [128/171] Installing openssl-libs-1:3.5 100% | 468.6 MiB/s | 8.9 MiB | 00m00s [129/171] Installing coreutils-0:9.7-5. 100% | 181.5 MiB/s | 5.4 MiB | 00m00s [130/171] Installing ca-certificates-0: 100% | 2.3 MiB/s | 2.4 MiB | 00m01s [131/171] Installing libarchive-0:3.8.1 100% | 310.2 MiB/s | 953.1 KiB | 00m00s [132/171] Installing krb5-libs-0:1.21.3 100% | 176.3 MiB/s | 2.3 MiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [133/171] Installing tpm2-tss-0:4.1.3-8 100% | 314.4 MiB/s | 1.6 MiB | 00m00s [134/171] Installing ima-evm-utils-libs 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [135/171] Installing gnupg2-gpg-agent-0 100% | 34.7 MiB/s | 675.4 KiB | 00m00s [136/171] Installing libssh-0:0.11.2-2. 100% | 277.7 MiB/s | 568.7 KiB | 00m00s [137/171] Installing gzip-0:1.13-4.fc43 100% | 32.1 MiB/s | 394.4 KiB | 00m00s [138/171] Installing rpm-sequoia-0:1.9. 100% | 413.1 MiB/s | 2.5 MiB | 00m00s [139/171] Installing rpm-libs-0:5.99.91 100% | 304.5 MiB/s | 935.3 KiB | 00m00s [140/171] Installing libfsverity-0:1.6- 100% | 0.0 B/s | 29.5 KiB | 00m00s [141/171] Installing libevent-0:2.1.12- 100% | 288.7 MiB/s | 886.8 KiB | 00m00s [142/171] Installing openldap-0:2.6.10- 100% | 322.1 MiB/s | 659.6 KiB | 00m00s [143/171] Installing libcurl-0:8.15.0-2 100% | 294.4 MiB/s | 904.3 KiB | 00m00s [144/171] Installing elfutils-debuginfo 100% | 7.7 MiB/s | 86.2 KiB | 00m00s [145/171] Installing elfutils-0:0.193-3 100% | 171.7 MiB/s | 2.9 MiB | 00m00s [146/171] Installing binutils-0:2.45-1. 100% | 368.6 MiB/s | 26.5 MiB | 00m00s [147/171] Installing gdb-minimal-0:16.3 100% | 323.1 MiB/s | 13.2 MiB | 00m00s [148/171] Installing debugedit-0:5.2-2. 100% | 17.8 MiB/s | 200.5 KiB | 00m00s [149/171] Installing curl-0:8.15.0-2.fc 100% | 24.5 MiB/s | 476.3 KiB | 00m00s [150/171] Installing rpm-0:5.99.91-3.fc 100% | 89.0 MiB/s | 2.5 MiB | 00m00s [151/171] Installing efi-srpm-macros-0: 100% | 0.0 B/s | 41.1 KiB | 00m00s [152/171] Installing java-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [153/171] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [154/171] Installing tree-sitter-srpm-m 100% | 0.0 B/s | 9.3 KiB | 00m00s [155/171] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [156/171] Installing gnupg2-dirmngr-0:2 100% | 33.7 MiB/s | 621.1 KiB | 00m00s [157/171] Installing gnupg2-0:2.4.8-4.f 100% | 252.0 MiB/s | 6.6 MiB | 00m00s [158/171] Installing rpm-sign-libs-0:5. 100% | 0.0 B/s | 40.6 KiB | 00m00s [159/171] Installing rpm-build-libs-0:5 100% | 262.9 MiB/s | 269.2 KiB | 00m00s [160/171] Installing gpgverify-0:2.2-3. 100% | 0.0 B/s | 9.4 KiB | 00m00s [161/171] Installing rpm-build-0:5.99.9 100% | 24.0 MiB/s | 294.4 KiB | 00m00s [162/171] Installing pyproject-srpm-mac 100% | 0.0 B/s | 2.5 KiB | 00m00s [163/171] Installing redhat-rpm-config- 100% | 184.9 MiB/s | 189.3 KiB | 00m00s [164/171] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [165/171] Installing fonts-srpm-macros- 100% | 0.0 B/s | 57.0 KiB | 00m00s [166/171] Installing go-srpm-macros-0:3 100% | 0.0 B/s | 62.7 KiB | 00m00s [167/171] Installing python-srpm-macros 100% | 0.0 B/s | 52.8 KiB | 00m00s [168/171] Installing which-0:2.23-3.fc4 100% | 7.0 MiB/s | 85.7 KiB | 00m00s [169/171] Installing util-linux-0:2.41. 100% | 115.2 MiB/s | 3.6 MiB | 00m00s [170/171] Installing shadow-utils-2:4.1 100% | 152.7 MiB/s | 4.0 MiB | 00m00s [171/171] Installing info-0:7.2-6.fc43. 100% | 250.9 KiB/s | 354.3 KiB | 00m01s Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.6.0-2.fc43.x86_64 alternatives-1.33-2.fc43.x86_64 ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.1.1-1.fc43.x86_64 bash-5.3.0-2.fc43.x86_64 binutils-2.45-1.fc43.x86_64 build-reproducibility-srpm-macros-0.6.0-2.fc43.noarch bzip2-1.0.8-21.fc43.x86_64 bzip2-libs-1.0.8-21.fc43.x86_64 ca-certificates-2024.2.69_v8.0.401-7.fc43.noarch coreutils-9.7-5.fc43.x86_64 coreutils-common-9.7-5.fc43.x86_64 cpio-2.15-6.fc43.x86_64 crypto-policies-20250714-3.gitcd6043a.fc43.noarch curl-8.15.0-2.fc43.x86_64 cyrus-sasl-lib-2.1.28-33.fc43.x86_64 debugedit-5.2-2.fc43.x86_64 diffutils-3.12-3.fc43.x86_64 dwz-0.16-2.fc43.x86_64 ed-1.22-2.fc43.x86_64 efi-srpm-macros-6-4.fc43.noarch elfutils-0.193-3.fc43.x86_64 elfutils-debuginfod-client-0.193-3.fc43.x86_64 elfutils-default-yama-scope-0.193-3.fc43.noarch elfutils-libelf-0.193-3.fc43.x86_64 elfutils-libs-0.193-3.fc43.x86_64 fedora-gpg-keys-43-0.2.noarch fedora-release-43-0.19.noarch fedora-release-common-43-0.19.noarch fedora-release-identity-basic-43-0.19.noarch fedora-repos-43-0.2.noarch fedora-repos-rawhide-43-0.2.noarch file-5.46-6.fc43.x86_64 file-libs-5.46-6.fc43.x86_64 filesystem-3.18-50.fc43.x86_64 filesystem-srpm-macros-3.18-50.fc43.noarch findutils-4.10.0-6.fc43.x86_64 fonts-srpm-macros-2.0.5-23.fc43.noarch forge-srpm-macros-0.4.0-3.fc43.noarch fpc-srpm-macros-1.3-15.fc43.noarch gawk-5.3.2-2.fc43.x86_64 gdb-minimal-16.3-4.fc43.x86_64 gdbm-libs-1.23-10.fc43.x86_64 ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42-3.fc43.x86_64 glibc-common-2.42-3.fc43.x86_64 glibc-gconv-extra-2.42-3.fc43.x86_64 glibc-minimal-langpack-2.42-3.fc43.x86_64 gmp-6.3.0-4.fc43.x86_64 gnat-srpm-macros-6-8.fc43.noarch gnupg2-2.4.8-4.fc43.x86_64 gnupg2-dirmngr-2.4.8-4.fc43.x86_64 gnupg2-gpg-agent-2.4.8-4.fc43.x86_64 gnupg2-gpgconf-2.4.8-4.fc43.x86_64 gnupg2-keyboxd-2.4.8-4.fc43.x86_64 gnupg2-verify-2.4.8-4.fc43.x86_64 gnutls-3.8.10-3.fc43.x86_64 go-srpm-macros-3.7.0-4.fc43.noarch gpg-pubkey-36f612dcf27f7d1a48a835e4dbfcf71c6d9f90a6-6786af3b gpg-pubkey-b0f4950458f69e1150c6c5edc8ac4916105ef944-65ca83d1 gpg-pubkey-c6e7f081cf80e13146676e88829b606631645531-66b6dccf gpgverify-2.2-3.fc43.noarch grep-3.12-2.fc43.x86_64 gzip-1.13-4.fc43.x86_64 ima-evm-utils-libs-1.6.2-6.fc43.x86_64 info-7.2-6.fc43.x86_64 jansson-2.14-3.fc43.x86_64 java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc43.x86_64 kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc43.x86_64 krb5-libs-1.21.3-7.fc43.x86_64 libacl-2.3.2-4.fc43.x86_64 libarchive-3.8.1-3.fc43.x86_64 libassuan-2.5.7-4.fc43.x86_64 libattr-2.5.2-6.fc43.x86_64 libblkid-2.41.1-15.fc43.x86_64 libbrotli-1.1.0-8.fc43.x86_64 libcap-2.76-2.fc43.x86_64 libcap-ng-0.8.5-6.fc43.x86_64 libcom_err-1.47.3-2.fc43.x86_64 libcurl-8.15.0-2.fc43.x86_64 libeconf-0.7.9-2.fc43.x86_64 libevent-2.1.12-16.fc43.x86_64 libfdisk-2.41.1-15.fc43.x86_64 libffi-3.5.1-2.fc43.x86_64 libfsverity-1.6-3.fc43.x86_64 libgcc-15.2.1-1.fc43.x86_64 libgcrypt-1.11.1-2.fc43.x86_64 libgomp-15.2.1-1.fc43.x86_64 libgpg-error-1.55-2.fc43.x86_64 libidn2-2.3.8-2.fc43.x86_64 libksba-1.6.7-4.fc43.x86_64 liblastlog2-2.41.1-15.fc43.x86_64 libmount-2.41.1-15.fc43.x86_64 libnghttp2-1.66.0-2.fc43.x86_64 libpkgconf-2.3.0-3.fc43.x86_64 libpsl-0.21.5-6.fc43.x86_64 libselinux-3.9-2.fc43.x86_64 libsemanage-3.9-2.fc43.x86_64 libsepol-3.9-2.fc43.x86_64 libsmartcols-2.41.1-15.fc43.x86_64 libssh-0.11.2-2.fc43.x86_64 libssh-config-0.11.2-2.fc43.noarch libstdc++-15.2.1-1.fc43.x86_64 libtasn1-4.20.0-2.fc43.x86_64 libtool-ltdl-2.5.4-7.fc43.x86_64 libunistring-1.1-10.fc43.x86_64 libusb1-1.0.29-2.fc43.x86_64 libuuid-2.41.1-15.fc43.x86_64 libverto-0.3.2-11.fc43.x86_64 libxcrypt-4.4.38-8.fc43.x86_64 libxml2-2.12.10-3.fc43.x86_64 libzstd-1.5.7-2.fc43.x86_64 lua-libs-5.4.8-2.fc43.x86_64 lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc43.x86_64 mpfr-4.2.2-2.fc43.x86_64 ncurses-base-6.5-7.20250614.fc43.noarch ncurses-libs-6.5-7.20250614.fc43.x86_64 nettle-3.10.1-2.fc43.x86_64 npth-1.8-3.fc43.x86_64 ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.10-3.fc43.x86_64 openssl-libs-3.5.1-2.fc43.x86_64 p11-kit-0.25.5-9.fc43.x86_64 p11-kit-trust-0.25.5-9.fc43.x86_64 package-notes-srpm-macros-0.5-14.fc43.noarch pam-libs-1.7.1-3.fc43.x86_64 patch-2.8-2.fc43.x86_64 pcre2-10.45-1.fc43.1.x86_64 pcre2-syntax-10.45-1.fc43.1.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc43.x86_64 pkgconf-m4-2.3.0-3.fc43.noarch pkgconf-pkg-config-2.3.0-3.fc43.x86_64 popt-1.19-9.fc43.x86_64 publicsuffix-list-dafsa-20250616-2.fc43.noarch pyproject-srpm-macros-1.18.3-2.fc43.noarch python-srpm-macros-3.14-4.fc43.noarch qt5-srpm-macros-5.15.17-2.fc43.noarch qt6-srpm-macros-6.9.1-2.fc43.noarch readline-8.3-2.fc43.x86_64 redhat-rpm-config-343-10.fc43.noarch rpm-5.99.91-3.fc43.x86_64 rpm-build-5.99.91-3.fc43.x86_64 rpm-build-libs-5.99.91-3.fc43.x86_64 rpm-libs-5.99.91-3.fc43.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 rpm-sign-libs-5.99.91-3.fc43.x86_64 rust-srpm-macros-26.3-5.fc43.noarch sed-4.9-5.fc43.x86_64 setup-2.15.0-26.fc43.noarch shadow-utils-4.18.0-3.fc43.x86_64 sqlite-libs-3.50.2-2.fc43.x86_64 systemd-libs-257.7-1.fc43.x86_64 systemd-standalone-sysusers-257.7-1.fc43.x86_64 tar-1.35-6.fc43.x86_64 tpm2-tss-4.1.3-8.fc43.x86_64 tree-sitter-srpm-macros-0.4.2-1.fc43.noarch unzip-6.0-67.fc43.x86_64 util-linux-2.41.1-15.fc43.x86_64 util-linux-core-2.41.1-15.fc43.x86_64 which-2.23-3.fc43.x86_64 xxhash-libs-0.8.3-3.fc43.x86_64 xz-5.8.1-2.fc43.x86_64 xz-libs-5.8.1-2.fc43.x86_64 zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.x86_64 zlib-ng-compat-2.2.5-1.fc43.x86_64 zstd-1.5.7-2.fc43.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 warning: Macro expanded in comment on line 9: %{name}/archive/1.1.3.tar.gz#/%{name}-1.1.3.tar.gz setting SOURCE_DATE_EPOCH=1753401600 Wrote: /builddir/build/SRPMS/ricochet-1.1.4-38.fc43.src.rpm RPM build warnings: Macro expanded in comment on line 9: %{name}/archive/1.1.3.tar.gz#/%{name}-1.1.3.tar.gz Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1754984904.364455/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-n1a3ban9/ricochet/ricochet.spec) Config(child) 0 minutes 15 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/ricochet-1.1.4-38.fc43.src.rpm) Config(fedora-rawhide-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1754984904.364455/root. INFO: reusing tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1754984904.364455/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1754984904.364455/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-5.99.91-3.fc43.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 dnf5-5.2.16.0-1.fc43.x86_64 dnf5-plugins-5.2.16.0-1.fc43.x86_64 Finish: chroot init Start: build phase for ricochet-1.1.4-38.fc43.src.rpm Start: build setup for ricochet-1.1.4-38.fc43.src.rpm Building target platforms: x86_64 Building for target x86_64 warning: Macro expanded in comment on line 9: %{name}/archive/1.1.3.tar.gz#/%{name}-1.1.3.tar.gz setting SOURCE_DATE_EPOCH=1753401600 Wrote: /builddir/build/SRPMS/ricochet-1.1.4-38.fc43.src.rpm RPM build warnings: Macro expanded in comment on line 9: %{name}/archive/1.1.3.tar.gz#/%{name}-1.1.3.tar.gz Updating and loading repositories: Copr repository 100% | 95.3 KiB/s | 1.5 KiB | 00m00s fedora 100% | 104.7 KiB/s | 29.3 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: desktop-file-utils x86_64 0.28-2.fc43 fedora 218.4 KiB make x86_64 1:4.4.1-11.fc43 fedora 1.8 MiB openssl-devel x86_64 1:3.5.1-2.fc43 fedora 4.6 MiB protobuf-compiler x86_64 31.1-1.fc43 copr_base 10.1 MiB protobuf-devel x86_64 6.31.1-1.fc43 copr_base 8.8 MiB qt5-qtbase-devel x86_64 5.15.17-4.fc43 fedora 19.1 MiB qt5-qtbase-gui x86_64 5.15.17-4.fc43 fedora 20.2 MiB qt5-qtdeclarative-devel x86_64 5.15.17-2.fc43 fedora 8.8 MiB qt5-qtmultimedia-devel x86_64 5.15.17-2.fc43 fedora 661.7 KiB qt5-qtquickcontrols x86_64 5.15.17-2.fc43 fedora 4.9 MiB qt5-qttools-devel x86_64 5.15.17-2.fc43 fedora 933.8 KiB Installing dependencies: abattis-cantarell-vf-fonts noarch 0.301-15.fc43 fedora 192.7 KiB abseil-cpp x86_64 20250512.0-2.fc43 fedora 2.3 MiB abseil-cpp-devel x86_64 20250512.0-2.fc43 fedora 3.7 MiB abseil-cpp-testing x86_64 20250512.0-2.fc43 fedora 538.9 KiB alsa-lib x86_64 1.2.14-4.fc43 fedora 1.4 MiB annobin-docs noarch 12.99-1.fc43 fedora 98.9 KiB annobin-plugin-gcc x86_64 12.99-1.fc43 fedora 1.0 MiB avahi-libs x86_64 0.9~rc2-6.fc43 fedora 171.6 KiB cairo x86_64 1.18.4-2.fc43 fedora 1.8 MiB cdparanoia-libs x86_64 10.2-48.fc43 fedora 113.5 KiB clang-libs x86_64 20.1.8-3.fc43 fedora 118.6 MiB clang-resource-filesystem x86_64 20.1.8-3.fc43 fedora 15.3 KiB cmake x86_64 3.31.6-4.fc43 fedora 34.5 MiB cmake-data noarch 3.31.6-4.fc43 fedora 8.5 MiB cmake-filesystem x86_64 3.31.6-4.fc43 fedora 0.0 B cmake-rpm-macros noarch 3.31.6-4.fc43 fedora 7.7 KiB cpp x86_64 15.2.1-1.fc43 fedora 37.9 MiB cups-filesystem noarch 1:2.4.12-4.fc43 fedora 0.0 B cups-libs x86_64 1:2.4.12-4.fc43 fedora 618.7 KiB dbus x86_64 1:1.16.0-4.fc43 fedora 0.0 B dbus-libs x86_64 1:1.16.0-4.fc43 fedora 345.5 KiB default-fonts-core-sans noarch 4.2-5.fc43 fedora 11.9 KiB double-conversion x86_64 3.3.1-4.fc43 fedora 97.6 KiB duktape x86_64 2.7.0-10.fc43 fedora 615.8 KiB emacs-filesystem noarch 1:30.0-5.fc43 fedora 0.0 B expat x86_64 2.7.1-3.fc43 fedora 294.2 KiB flac-libs x86_64 1.5.0-3.fc43 fedora 723.7 KiB fmt x86_64 11.2.0-3.fc43 fedora 266.8 KiB fontconfig x86_64 2.17.0-3.fc43 fedora 765.9 KiB fonts-filesystem noarch 1:2.0.5-23.fc43 fedora 0.0 B freetype x86_64 2.13.3-3.fc43 fedora 850.2 KiB fribidi x86_64 1.0.16-3.fc43 fedora 190.3 KiB gcc x86_64 15.2.1-1.fc43 fedora 111.9 MiB gcc-c++ x86_64 15.2.1-1.fc43 fedora 41.4 MiB gcc-plugin-annobin x86_64 15.2.1-1.fc43 fedora 57.2 KiB glib2 x86_64 2.85.2-1.fc43 fedora 14.7 MiB glib2-devel x86_64 2.85.2-1.fc43 fedora 15.9 MiB glibc-devel x86_64 2.42-3.fc43 fedora 2.3 MiB glx-utils x86_64 9.0.0-10.fc43 fedora 418.6 KiB gmock x86_64 1.15.2-4.fc43 fedora 131.0 KiB google-noto-fonts-common noarch 20250801-4.fc43 fedora 17.7 KiB google-noto-sans-vf-fonts noarch 20250801-4.fc43 fedora 1.4 MiB graphene x86_64 1.10.8-2.fc43 fedora 158.4 KiB graphite2 x86_64 1.3.14-19.fc43 fedora 191.8 KiB groff-base x86_64 1.23.0-9.fc43 fedora 3.8 MiB gsm x86_64 1.0.22-9.fc43 fedora 64.8 KiB gssdp x86_64 1.6.4-2.fc43 fedora 146.5 KiB gstreamer1 x86_64 1.26.5-2.fc43 fedora 5.4 MiB gstreamer1-plugins-bad-free-libs x86_64 1.26.5-1.fc43 fedora 3.1 MiB gstreamer1-plugins-base x86_64 1.26.5-1.fc43 fedora 7.3 MiB gtest x86_64 1.15.2-4.fc43 fedora 501.8 KiB gupnp x86_64 1.6.9-2.fc43 fedora 308.0 KiB gupnp-igd x86_64 1.6.0-7.fc43 fedora 66.7 KiB harfbuzz x86_64 11.3.3-2.fc43 fedora 2.8 MiB hwdata noarch 0.398-1.fc43 fedora 9.6 MiB iso-codes noarch 4.18.0-2.fc43 fedora 21.5 MiB jsoncpp x86_64 1.9.6-2.fc43 fedora 257.6 KiB kernel-headers x86_64 6.16.0-65.fc43 fedora 6.7 MiB lame-libs x86_64 3.100-20.fc43 fedora 1.2 MiB libICE x86_64 1.1.2-3.fc43 fedora 194.4 KiB libSM x86_64 1.2.5-3.fc43 fedora 101.0 KiB libX11 x86_64 1.8.12-1.fc43 fedora 1.3 MiB libX11-common noarch 1.8.12-1.fc43 fedora 1.2 MiB libX11-devel x86_64 1.8.12-1.fc43 fedora 1.0 MiB libX11-xcb x86_64 1.8.12-1.fc43 fedora 10.9 KiB libXau x86_64 1.0.12-3.fc43 fedora 72.9 KiB libXau-devel x86_64 1.0.12-3.fc43 fedora 7.5 KiB libXext x86_64 1.3.6-4.fc43 fedora 90.0 KiB libXfixes x86_64 6.0.1-6.fc43 fedora 26.2 KiB libXft x86_64 2.3.8-9.fc43 fedora 164.4 KiB libXi x86_64 1.8.2-3.fc43 fedora 80.6 KiB libXrender x86_64 0.9.12-3.fc43 fedora 46.0 KiB libXv x86_64 1.0.13-3.fc43 fedora 26.0 KiB libXxf86vm x86_64 1.1.6-3.fc43 fedora 25.3 KiB libasyncns x86_64 0.8-31.fc43 fedora 55.5 KiB libblkid-devel x86_64 2.41.1-15.fc43 fedora 44.9 KiB libdatrie x86_64 0.2.13-12.fc43 fedora 53.8 KiB libdrm x86_64 2.4.125-2.fc43 fedora 395.8 KiB libedit x86_64 3.1-56.20250104cvs.fc43 fedora 240.1 KiB libevdev x86_64 1.13.4-2.fc43 fedora 82.0 KiB libffi-devel x86_64 3.5.1-2.fc43 fedora 33.9 KiB libglvnd x86_64 1:1.7.0-8.fc43 fedora 526.1 KiB libglvnd-core-devel x86_64 1:1.7.0-8.fc43 fedora 40.3 KiB libglvnd-devel x86_64 1:1.7.0-8.fc43 fedora 2.1 MiB libglvnd-egl x86_64 1:1.7.0-8.fc43 fedora 64.7 KiB libglvnd-gles x86_64 1:1.7.0-8.fc43 fedora 97.9 KiB libglvnd-glx x86_64 1:1.7.0-8.fc43 fedora 601.2 KiB libglvnd-opengl x86_64 1:1.7.0-8.fc43 fedora 144.8 KiB libgudev x86_64 238-8.fc43 fedora 83.8 KiB libicu x86_64 77.1-1.fc43 fedora 36.4 MiB libinput x86_64 1.29.0-1.fc43 fedora 638.0 KiB libjpeg-turbo x86_64 3.1.1-2.fc43 fedora 799.5 KiB libmount-devel x86_64 2.41.1-15.fc43 fedora 65.5 KiB libmpc x86_64 1.3.1-8.fc43 fedora 160.6 KiB libnice x86_64 0.1.22-8.fc43 fedora 497.7 KiB libogg x86_64 2:1.3.5-12.fc43 fedora 45.3 KiB libpciaccess x86_64 0.16-16.fc43 fedora 44.5 KiB libpng x86_64 2:1.6.50-2.fc43 fedora 237.7 KiB libproxy x86_64 0.5.8-3.fc43 fedora 102.3 KiB libselinux-devel x86_64 3.9-2.fc43 fedora 127.3 KiB libsepol-devel x86_64 3.9-2.fc43 fedora 121.4 KiB libsndfile x86_64 1.2.2-10.fc43 fedora 550.1 KiB libsoup3 x86_64 3.6.5-4.fc43 fedora 1.1 MiB libstdc++-devel x86_64 15.2.1-1.fc43 fedora 37.3 MiB libthai x86_64 0.1.29-11.fc43 fedora 783.4 KiB libtheora x86_64 1:1.1.1-40.fc43 fedora 477.3 KiB libunwind x86_64 1.8.1-3.fc43 fedora 194.1 KiB libuv x86_64 1:1.51.0-2.fc43 fedora 570.2 KiB libva x86_64 2.22.0-6.fc43 fedora 329.4 KiB libvisual x86_64 1:0.4.2-3.fc43 fedora 452.7 KiB libvorbis x86_64 1:1.3.7-13.fc43 fedora 833.4 KiB libwacom x86_64 2.16.1-2.fc43 fedora 106.0 KiB libwacom-data noarch 2.16.1-2.fc43 fedora 1.4 MiB libwayland-client x86_64 1.24.0-1.fc43 fedora 62.0 KiB libwayland-cursor x86_64 1.24.0-1.fc43 fedora 37.3 KiB libwayland-egl x86_64 1.24.0-1.fc43 fedora 12.4 KiB libwayland-server x86_64 1.24.0-1.fc43 fedora 78.5 KiB libxcb x86_64 1.17.0-6.fc43 fedora 1.1 MiB libxcb-devel x86_64 1.17.0-6.fc43 fedora 2.7 MiB libxcrypt-devel x86_64 4.4.38-8.fc43 fedora 30.8 KiB libxkbcommon x86_64 1.10.0-2.fc43 fedora 387.9 KiB libxkbcommon-x11 x86_64 1.10.0-2.fc43 fedora 35.6 KiB libxshmfence x86_64 1.3.2-7.fc43 fedora 12.4 KiB llvm-filesystem x86_64 20.1.8-3.fc43 fedora 0.0 B llvm-libs x86_64 20.1.8-3.fc43 fedora 139.7 MiB lm_sensors-libs x86_64 3.6.0-23.fc43 fedora 85.8 KiB lzo x86_64 2.10-15.fc43 fedora 178.9 KiB mesa-dri-drivers x86_64 25.1.4-2.fc43 fedora 46.6 MiB mesa-filesystem x86_64 25.1.4-2.fc43 fedora 3.6 KiB mesa-libEGL x86_64 25.1.4-2.fc43 fedora 335.0 KiB mesa-libGL x86_64 25.1.4-2.fc43 fedora 306.2 KiB mesa-libgbm x86_64 25.1.4-2.fc43 fedora 19.7 KiB mpdecimal x86_64 4.0.1-2.fc43 fedora 217.2 KiB mpg123-libs x86_64 1.32.10-2.fc43 fedora 814.0 KiB mtdev x86_64 1.1.6-11.fc43 fedora 29.2 KiB ncurses x86_64 6.5-7.20250614.fc43 fedora 609.8 KiB openal-soft x86_64 1.24.2-4.fc43 fedora 1.6 MiB opus x86_64 1.5.2-3.fc43 fedora 427.6 KiB orc x86_64 0.4.41-2.fc43 fedora 726.3 KiB pango x86_64 1.56.4-2.fc43 fedora 1.0 MiB pcre2-devel x86_64 10.45-1.fc43.1 fedora 2.1 MiB pcre2-utf16 x86_64 10.45-1.fc43.1 fedora 626.3 KiB pcre2-utf32 x86_64 10.45-1.fc43.1 fedora 598.2 KiB perl-AutoLoader noarch 5.74-520.fc43 fedora 20.6 KiB perl-B x86_64 1.89-520.fc43 fedora 501.3 KiB perl-Carp noarch 1.54-520.fc43 fedora 46.6 KiB perl-Class-Struct noarch 0.68-520.fc43 fedora 25.4 KiB perl-Data-Dumper x86_64 2.191-521.fc43 fedora 115.6 KiB perl-Digest noarch 1.20-520.fc43 fedora 35.3 KiB perl-Digest-MD5 x86_64 2.59-520.fc43 fedora 59.7 KiB perl-DynaLoader x86_64 1.57-520.fc43 fedora 32.1 KiB perl-Encode x86_64 4:3.21-520.fc43 fedora 4.7 MiB perl-English noarch 1.11-520.fc43 fedora 6.2 KiB perl-Errno x86_64 1.38-520.fc43 fedora 8.4 KiB perl-Exporter noarch 5.79-520.fc43 fedora 54.3 KiB perl-Fcntl x86_64 1.20-520.fc43 fedora 48.8 KiB perl-File-Basename noarch 2.86-520.fc43 fedora 14.0 KiB perl-File-Find noarch 1.44-520.fc43 fedora 42.0 KiB perl-File-Path noarch 2.18-520.fc43 fedora 63.5 KiB perl-File-Temp noarch 1:0.231.100-520.fc43 fedora 162.3 KiB perl-File-stat noarch 1.14-520.fc43 fedora 12.5 KiB perl-FileHandle noarch 2.05-520.fc43 fedora 9.4 KiB perl-Getopt-Long noarch 1:2.58-520.fc43 fedora 144.5 KiB perl-Getopt-Std noarch 1.14-520.fc43 fedora 11.2 KiB perl-HTTP-Tiny noarch 0.090-521.fc43 fedora 154.4 KiB perl-IO x86_64 1.55-520.fc43 fedora 147.4 KiB perl-IO-Socket-IP noarch 0.43-521.fc43 fedora 100.3 KiB perl-IO-Socket-SSL noarch 2.095-2.fc43 fedora 714.5 KiB perl-IPC-Open3 noarch 1.24-520.fc43 fedora 27.7 KiB perl-MIME-Base32 noarch 1.303-24.fc43 fedora 30.7 KiB perl-MIME-Base64 x86_64 3.16-520.fc43 fedora 42.0 KiB perl-Net-SSLeay x86_64 1.94-11.fc43 fedora 1.3 MiB perl-POSIX x86_64 2.23-520.fc43 fedora 231.4 KiB perl-PathTools x86_64 3.94-520.fc43 fedora 180.0 KiB perl-Pod-Escapes noarch 1:1.07-520.fc43 fedora 24.9 KiB perl-Pod-Perldoc noarch 3.28.01-521.fc43 fedora 163.7 KiB perl-Pod-Simple noarch 1:3.47-3.fc43 fedora 565.3 KiB perl-Pod-Usage noarch 4:2.05-520.fc43 fedora 86.3 KiB perl-Scalar-List-Utils x86_64 5:1.70-1.fc43 fedora 144.9 KiB perl-SelectSaver noarch 1.02-520.fc43 fedora 2.2 KiB perl-Socket x86_64 4:2.040-2.fc43 fedora 120.3 KiB perl-Storable x86_64 1:3.37-521.fc43 fedora 231.2 KiB perl-Symbol noarch 1.09-520.fc43 fedora 6.8 KiB perl-Term-ANSIColor noarch 5.01-521.fc43 fedora 97.5 KiB perl-Term-Cap noarch 1.18-520.fc43 fedora 29.3 KiB perl-Text-ParseWords noarch 3.31-520.fc43 fedora 13.6 KiB perl-Text-Tabs+Wrap noarch 2024.001-520.fc43 fedora 22.6 KiB perl-Time-Local noarch 2:1.350-520.fc43 fedora 69.0 KiB perl-URI noarch 5.32-2.fc43 fedora 261.2 KiB perl-base noarch 2.27-520.fc43 fedora 12.6 KiB perl-constant noarch 1.33-521.fc43 fedora 26.2 KiB perl-if noarch 0.61.000-520.fc43 fedora 5.8 KiB perl-interpreter x86_64 4:5.42.0-520.fc43 fedora 118.6 KiB perl-libnet noarch 3.15-521.fc43 fedora 289.4 KiB perl-libs x86_64 4:5.42.0-520.fc43 fedora 11.5 MiB perl-locale noarch 1.13-520.fc43 fedora 6.1 KiB perl-mro x86_64 1.29-520.fc43 fedora 41.6 KiB perl-overload noarch 1.40-520.fc43 fedora 71.6 KiB perl-overloading noarch 0.02-520.fc43 fedora 4.9 KiB perl-parent noarch 1:0.244-520.fc43 fedora 10.3 KiB perl-podlators noarch 1:6.0.2-520.fc43 fedora 317.5 KiB perl-vars noarch 1.05-520.fc43 fedora 3.9 KiB pixman x86_64 0.46.2-2.fc43 fedora 710.3 KiB protobuf-cpp x86_64 6.31.1-1.fc43 copr_base 4.4 MiB protobuf-lite x86_64 6.31.1-1.fc43 copr_base 877.5 KiB pulseaudio-libs x86_64 17.0-7.fc43 fedora 3.4 MiB pulseaudio-libs-devel x86_64 17.0-7.fc43 fedora 4.8 MiB pulseaudio-libs-glib2 x86_64 17.0-7.fc43 fedora 19.7 KiB python-pip-wheel noarch 25.1.1-14.fc43 fedora 1.2 MiB python3 x86_64 3.14.0~rc1-2.fc43 fedora 28.9 KiB python3-libs x86_64 3.14.0~rc1-2.fc43 fedora 42.9 MiB python3-packaging noarch 25.0-4.fc43 fedora 607.5 KiB qt-settings noarch 42.0-5.fc43 fedora 1.1 KiB qt5-designer x86_64 5.15.17-2.fc43 fedora 479.7 KiB qt5-doctools x86_64 5.15.17-2.fc43 fedora 1.8 MiB qt5-filesystem x86_64 5.15.17-2.fc43 fedora 0.0 B qt5-linguist x86_64 5.15.17-2.fc43 fedora 2.8 MiB qt5-qtbase x86_64 5.15.17-4.fc43 fedora 10.0 MiB qt5-qtbase-common noarch 5.15.17-4.fc43 fedora 78.0 B qt5-qtdeclarative x86_64 5.15.17-2.fc43 fedora 14.5 MiB qt5-qtmultimedia x86_64 5.15.17-2.fc43 fedora 3.0 MiB qt5-qttools x86_64 5.15.17-2.fc43 fedora 88.3 KiB qt5-qttools-common noarch 5.15.17-2.fc43 fedora 7.5 KiB qt5-qttools-libs-designer x86_64 5.15.17-2.fc43 fedora 4.9 MiB qt5-qttools-libs-designercomponents x86_64 5.15.17-2.fc43 fedora 2.4 MiB qt5-qttools-libs-help x86_64 5.15.17-2.fc43 fedora 456.9 KiB qt5-rpm-macros noarch 5.15.17-2.fc43 fedora 1.6 KiB rhash x86_64 1.4.5-3.fc43 fedora 351.1 KiB spirv-tools-libs x86_64 2025.2-1.fc43 fedora 5.8 MiB sysprof-capture-devel x86_64 49~alpha-2.fc43 fedora 802.7 KiB tzdata noarch 2025b-3.fc43 fedora 1.6 MiB vim-filesystem noarch 2:9.1.1591-1.fc43 fedora 40.0 B vulkan-headers noarch 1.4.321.0-2.fc43 fedora 32.1 MiB vulkan-loader x86_64 1.4.313.0-1.fc43 fedora 532.4 KiB vulkan-loader-devel x86_64 1.4.313.0-1.fc43 fedora 8.0 KiB xcb-util x86_64 0.4.1-8.fc43 fedora 26.3 KiB xcb-util-image x86_64 0.4.1-8.fc43 fedora 22.2 KiB xcb-util-keysyms x86_64 0.4.1-8.fc43 fedora 16.7 KiB xcb-util-renderutil x86_64 0.3.10-8.fc43 fedora 24.4 KiB xcb-util-wm x86_64 0.4.2-8.fc43 fedora 81.2 KiB xkeyboard-config noarch 2.45-1.fc43 fedora 10.2 MiB xml-common noarch 0.6.3-67.fc43 fedora 78.4 KiB xorg-x11-proto-devel noarch 2024.1-5.fc43 fedora 1.7 MiB zlib-ng-compat-devel x86_64 2.2.5-1.fc43 fedora 107.0 KiB Transaction Summary: Installing: 255 packages Total size of inbound packages is 276 MiB. Need to download 276 MiB. After this operation, 1 GiB extra will be used (install 1 GiB, remove 0 B). [ 1/255] desktop-file-utils-0:0.28-2.f 100% | 5.2 MiB/s | 68.9 KiB | 00m00s [ 2/255] make-1:4.4.1-11.fc43.x86_64 100% | 40.8 MiB/s | 585.2 KiB | 00m00s [ 3/255] protobuf-devel-0:6.31.1-1.fc4 100% | 130.7 MiB/s | 1.4 MiB | 00m00s [ 4/255] openssl-devel-1:3.5.1-2.fc43. 100% | 103.8 MiB/s | 3.0 MiB | 00m00s [ 5/255] protobuf-compiler-0:31.1-1.fc 100% | 128.8 MiB/s | 2.4 MiB | 00m00s [ 6/255] qt5-qtdeclarative-devel-0:5.1 100% | 63.4 MiB/s | 1.5 MiB | 00m00s [ 7/255] qt5-qtbase-devel-0:5.15.17-4. 100% | 94.9 MiB/s | 3.5 MiB | 00m00s [ 8/255] qt5-qtbase-gui-0:5.15.17-4.fc 100% | 158.5 MiB/s | 6.5 MiB | 00m00s [ 9/255] qt5-qtquickcontrols-0:5.15.17 100% | 81.3 MiB/s | 1.1 MiB | 00m00s [ 10/255] qt5-qttools-devel-0:5.15.17-2 100% | 24.7 MiB/s | 227.4 KiB | 00m00s [ 11/255] emacs-filesystem-1:30.0-5.fc4 100% | 3.7 MiB/s | 7.5 KiB | 00m00s [ 12/255] abseil-cpp-0:20250512.0-2.fc4 100% | 118.2 MiB/s | 726.5 KiB | 00m00s [ 13/255] cmake-filesystem-0:3.31.6-4.f 100% | 15.1 MiB/s | 15.5 KiB | 00m00s [ 14/255] perl-English-0:1.11-520.fc43. 100% | 6.6 MiB/s | 13.6 KiB | 00m00s [ 15/255] glib2-0:2.85.2-1.fc43.x86_64 100% | 219.6 MiB/s | 3.1 MiB | 00m00s [ 16/255] perl-File-Basename-0:2.86-520 100% | 5.6 MiB/s | 17.2 KiB | 00m00s [ 17/255] perl-File-Find-0:1.44-520.fc4 100% | 8.2 MiB/s | 25.3 KiB | 00m00s [ 18/255] perl-File-Path-0:2.18-520.fc4 100% | 11.4 MiB/s | 35.1 KiB | 00m00s [ 19/255] perl-Getopt-Long-1:2.58-520.f 100% | 20.7 MiB/s | 63.6 KiB | 00m00s [ 20/255] perl-IO-0:1.55-520.fc43.x86_6 100% | 20.1 MiB/s | 82.2 KiB | 00m00s [ 21/255] perl-PathTools-0:3.94-520.fc4 100% | 42.6 MiB/s | 87.2 KiB | 00m00s [ 22/255] perl-interpreter-4:5.42.0-520 100% | 70.7 MiB/s | 72.4 KiB | 00m00s [ 23/255] qt5-rpm-macros-0:5.15.17-2.fc 100% | 10.1 MiB/s | 10.4 KiB | 00m00s [ 24/255] cups-libs-1:2.4.12-4.fc43.x86 100% | 31.9 MiB/s | 261.4 KiB | 00m00s [ 25/255] qt5-qtbase-0:5.15.17-4.fc43.x 100% | 255.5 MiB/s | 3.6 MiB | 00m00s [ 26/255] fontconfig-0:2.17.0-3.fc43.x8 100% | 53.2 MiB/s | 272.2 KiB | 00m00s [ 27/255] freetype-0:2.13.3-3.fc43.x86_ 100% | 100.6 MiB/s | 412.1 KiB | 00m00s [ 28/255] harfbuzz-0:11.3.3-2.fc43.x86_ 100% | 154.0 MiB/s | 1.1 MiB | 00m00s [ 29/255] libICE-0:1.1.2-3.fc43.x86_64 100% | 19.1 MiB/s | 78.1 KiB | 00m00s [ 30/255] libSM-0:1.2.5-3.fc43.x86_64 100% | 21.6 MiB/s | 44.2 KiB | 00m00s [ 31/255] libX11-xcb-0:1.8.12-1.fc43.x8 100% | 11.3 MiB/s | 11.5 KiB | 00m00s [ 32/255] qt5-qtmultimedia-devel-0:5.15 100% | 2.0 MiB/s | 157.8 KiB | 00m00s [ 33/255] libX11-0:1.8.12-1.fc43.x86_64 100% | 91.5 MiB/s | 655.6 KiB | 00m00s [ 34/255] libglvnd-egl-1:1.7.0-8.fc43.x 100% | 8.8 MiB/s | 36.0 KiB | 00m00s [ 35/255] libdrm-0:2.4.125-2.fc43.x86_6 100% | 31.5 MiB/s | 161.3 KiB | 00m00s [ 36/255] libglvnd-glx-1:1.7.0-8.fc43.x 100% | 43.0 MiB/s | 132.1 KiB | 00m00s [ 37/255] libinput-0:1.29.0-1.fc43.x86_ 100% | 61.3 MiB/s | 251.2 KiB | 00m00s [ 38/255] libjpeg-turbo-0:3.1.1-2.fc43. 100% | 76.8 MiB/s | 236.1 KiB | 00m00s [ 39/255] libxcb-0:1.17.0-6.fc43.x86_64 100% | 116.1 MiB/s | 237.7 KiB | 00m00s [ 40/255] libpng-2:1.6.50-2.fc43.x86_64 100% | 30.0 MiB/s | 123.0 KiB | 00m00s [ 41/255] libxkbcommon-0:1.10.0-2.fc43. 100% | 54.4 MiB/s | 167.0 KiB | 00m00s [ 42/255] libxkbcommon-x11-0:1.10.0-2.f 100% | 7.4 MiB/s | 22.7 KiB | 00m00s [ 43/255] xcb-util-image-0:0.4.1-8.fc43 100% | 9.1 MiB/s | 18.6 KiB | 00m00s [ 44/255] mesa-libgbm-0:25.1.4-2.fc43.x 100% | 6.7 MiB/s | 27.4 KiB | 00m00s [ 45/255] xcb-util-keysyms-0:0.4.1-8.fc 100% | 6.8 MiB/s | 14.0 KiB | 00m00s [ 46/255] xcb-util-renderutil-0:0.3.10- 100% | 8.3 MiB/s | 17.1 KiB | 00m00s [ 47/255] xcb-util-wm-0:0.4.2-8.fc43.x8 100% | 9.9 MiB/s | 30.5 KiB | 00m00s [ 48/255] qt5-qtmultimedia-0:5.15.17-2. 100% | 98.0 MiB/s | 802.9 KiB | 00m00s [ 49/255] qt5-designer-0:5.15.17-2.fc43 100% | 22.6 MiB/s | 162.0 KiB | 00m00s [ 50/255] qt5-doctools-0:5.15.17-2.fc43 100% | 95.9 MiB/s | 687.1 KiB | 00m00s [ 51/255] qt5-linguist-0:5.15.17-2.fc43 100% | 106.8 MiB/s | 875.3 KiB | 00m00s [ 52/255] qt5-qttools-0:5.15.17-2.fc43. 100% | 19.8 MiB/s | 40.4 KiB | 00m00s [ 53/255] qt5-qttools-libs-designercomp 100% | 77.4 MiB/s | 793.1 KiB | 00m00s [ 54/255] qt5-qttools-libs-help-0:5.15. 100% | 25.5 MiB/s | 156.6 KiB | 00m00s [ 55/255] qt5-qttools-libs-designer-0:5 100% | 128.9 MiB/s | 2.7 MiB | 00m00s [ 56/255] perl-Carp-0:1.54-520.fc43.noa 100% | 5.6 MiB/s | 28.7 KiB | 00m00s [ 57/255] perl-Exporter-0:5.79-520.fc43 100% | 7.5 MiB/s | 30.9 KiB | 00m00s [ 58/255] perl-vars-0:1.05-520.fc43.noa 100% | 4.2 MiB/s | 13.0 KiB | 00m00s [ 59/255] perl-Pod-Usage-4:2.05-520.fc4 100% | 19.8 MiB/s | 40.5 KiB | 00m00s [ 60/255] perl-Text-ParseWords-0:3.31-5 100% | 5.3 MiB/s | 16.3 KiB | 00m00s [ 61/255] perl-base-0:2.27-520.fc43.noa 100% | 7.9 MiB/s | 16.2 KiB | 00m00s [ 62/255] perl-constant-0:1.33-521.fc43 100% | 7.4 MiB/s | 22.8 KiB | 00m00s [ 63/255] perl-overload-0:1.40-520.fc43 100% | 22.2 MiB/s | 45.6 KiB | 00m00s [ 64/255] perl-Errno-0:1.38-520.fc43.x8 100% | 7.3 MiB/s | 14.9 KiB | 00m00s [ 65/255] perl-Fcntl-0:1.20-520.fc43.x8 100% | 9.7 MiB/s | 29.8 KiB | 00m00s [ 66/255] perl-File-stat-0:1.14-520.fc4 100% | 5.6 MiB/s | 17.1 KiB | 00m00s [ 67/255] perl-Socket-4:2.040-2.fc43.x8 100% | 26.8 MiB/s | 54.9 KiB | 00m00s [ 68/255] perl-SelectSaver-0:1.02-520.f 100% | 2.9 MiB/s | 11.7 KiB | 00m00s [ 69/255] perl-Symbol-0:1.09-520.fc43.n 100% | 13.9 MiB/s | 14.2 KiB | 00m00s [ 70/255] perl-Scalar-List-Utils-5:1.70 100% | 18.3 MiB/s | 75.0 KiB | 00m00s [ 71/255] perl-libs-4:5.42.0-520.fc43.x 100% | 196.8 MiB/s | 2.6 MiB | 00m00s [ 72/255] dbus-libs-1:1.16.0-4.fc43.x86 100% | 18.1 MiB/s | 148.3 KiB | 00m00s [ 73/255] double-conversion-0:3.3.1-4.f 100% | 16.8 MiB/s | 51.7 KiB | 00m00s [ 74/255] libproxy-0:0.5.8-3.fc43.x86_6 100% | 21.9 MiB/s | 44.9 KiB | 00m00s [ 75/255] pcre2-utf16-0:10.45-1.fc43.1. 100% | 47.1 MiB/s | 241.2 KiB | 00m00s [ 76/255] qt-settings-0:42.0-5.fc43.noa 100% | 3.4 MiB/s | 10.5 KiB | 00m00s [ 77/255] qt5-filesystem-0:5.15.17-2.fc 100% | 4.9 MiB/s | 10.0 KiB | 00m00s [ 78/255] qt5-qtbase-common-0:5.15.17-4 100% | 3.5 MiB/s | 10.7 KiB | 00m00s [ 79/255] avahi-libs-0:0.9~rc2-6.fc43.x 100% | 16.9 MiB/s | 69.0 KiB | 00m00s [ 80/255] cups-filesystem-1:2.4.12-4.fc 100% | 4.2 MiB/s | 12.9 KiB | 00m00s [ 81/255] default-fonts-core-sans-0:4.2 100% | 4.9 MiB/s | 29.9 KiB | 00m00s [ 82/255] libicu-0:77.1-1.fc43.x86_64 100% | 237.8 MiB/s | 10.7 MiB | 00m00s [ 83/255] fonts-filesystem-1:2.0.5-23.f 100% | 788.9 KiB/s | 8.7 KiB | 00m00s [ 84/255] xml-common-0:0.6.3-67.fc43.no 100% | 10.1 MiB/s | 31.0 KiB | 00m00s [ 85/255] graphite2-0:1.3.14-19.fc43.x8 100% | 31.1 MiB/s | 95.6 KiB | 00m00s [ 86/255] libpciaccess-0:0.16-16.fc43.x 100% | 8.5 MiB/s | 26.2 KiB | 00m00s [ 87/255] libX11-common-0:1.8.12-1.fc43 100% | 28.6 MiB/s | 175.9 KiB | 00m00s [ 88/255] libglvnd-1:1.7.0-8.fc43.x86_6 100% | 27.8 MiB/s | 114.0 KiB | 00m00s [ 89/255] qt5-qtdeclarative-0:5.15.17-2 100% | 30.6 MiB/s | 4.3 MiB | 00m00s [ 90/255] mesa-libEGL-0:25.1.4-2.fc43.x 100% | 19.5 MiB/s | 140.0 KiB | 00m00s [ 91/255] libXext-0:1.3.6-4.fc43.x86_64 100% | 9.5 MiB/s | 39.1 KiB | 00m00s [ 92/255] libwacom-0:2.16.1-2.fc43.x86_ 100% | 25.2 MiB/s | 51.6 KiB | 00m00s [ 93/255] libevdev-0:1.13.4-2.fc43.x86_ 100% | 12.3 MiB/s | 37.7 KiB | 00m00s [ 94/255] mesa-libGL-0:25.1.4-2.fc43.x8 100% | 32.8 MiB/s | 134.3 KiB | 00m00s [ 95/255] mtdev-0:1.1.6-11.fc43.x86_64 100% | 10.3 MiB/s | 21.1 KiB | 00m00s [ 96/255] libXau-0:1.0.12-3.fc43.x86_64 100% | 16.3 MiB/s | 33.4 KiB | 00m00s [ 97/255] xkeyboard-config-0:2.45-1.fc4 100% | 120.2 MiB/s | 984.5 KiB | 00m00s [ 98/255] xcb-util-0:0.4.1-8.fc43.x86_6 100% | 2.9 MiB/s | 18.0 KiB | 00m00s [ 99/255] expat-0:2.7.1-3.fc43.x86_64 100% | 16.2 MiB/s | 116.1 KiB | 00m00s [100/255] gstreamer1-plugins-bad-free-l 100% | 85.3 MiB/s | 1.0 MiB | 00m00s [101/255] alsa-lib-0:1.2.14-4.fc43.x86_ 100% | 39.9 MiB/s | 531.3 KiB | 00m00s [102/255] gstreamer1-0:1.26.5-2.fc43.x8 100% | 110.1 MiB/s | 1.7 MiB | 00m00s [103/255] pulseaudio-libs-0:17.0-7.fc43 100% | 84.7 MiB/s | 694.1 KiB | 00m00s [104/255] gstreamer1-plugins-base-0:1.2 100% | 162.9 MiB/s | 2.3 MiB | 00m00s [105/255] openal-soft-0:1.24.2-4.fc43.x 100% | 42.4 MiB/s | 651.3 KiB | 00m00s [106/255] qt5-qttools-common-0:5.15.17- 100% | 5.4 MiB/s | 11.0 KiB | 00m00s [107/255] perl-podlators-1:6.0.2-520.fc 100% | 41.8 MiB/s | 128.3 KiB | 00m00s [108/255] perl-Pod-Perldoc-0:3.28.01-52 100% | 16.5 MiB/s | 84.3 KiB | 00m00s [109/255] perl-mro-0:1.29-520.fc43.x86_ 100% | 9.7 MiB/s | 29.9 KiB | 00m00s [110/255] perl-overloading-0:0.02-520.f 100% | 4.2 MiB/s | 12.9 KiB | 00m00s [111/255] perl-Class-Struct-0:0.68-520. 100% | 10.8 MiB/s | 22.1 KiB | 00m00s [112/255] perl-DynaLoader-0:1.57-520.fc 100% | 12.7 MiB/s | 26.0 KiB | 00m00s [113/255] duktape-0:2.7.0-10.fc43.x86_6 100% | 54.9 MiB/s | 168.7 KiB | 00m00s [114/255] abattis-cantarell-vf-fonts-0: 100% | 16.8 MiB/s | 120.1 KiB | 00m00s [115/255] google-noto-sans-vf-fonts-0:2 100% | 85.7 MiB/s | 614.5 KiB | 00m00s [116/255] libwayland-client-0:1.24.0-1. 100% | 5.5 MiB/s | 33.6 KiB | 00m00s [117/255] hwdata-0:0.398-1.fc43.noarch 100% | 103.5 MiB/s | 1.7 MiB | 00m00s [118/255] libwayland-server-0:1.24.0-1. 100% | 5.1 MiB/s | 41.5 KiB | 00m00s [119/255] libXxf86vm-0:1.1.6-3.fc43.x86 100% | 5.8 MiB/s | 17.7 KiB | 00m00s [120/255] libgudev-0:238-8.fc43.x86_64 100% | 11.3 MiB/s | 34.6 KiB | 00m00s [121/255] libwacom-data-0:2.16.1-2.fc43 100% | 65.7 MiB/s | 336.5 KiB | 00m00s [122/255] libunwind-0:1.8.1-3.fc43.x86_ 100% | 12.5 MiB/s | 76.5 KiB | 00m00s [123/255] libnice-0:0.1.22-8.fc43.x86_6 100% | 39.1 MiB/s | 200.2 KiB | 00m00s [124/255] libva-0:2.22.0-6.fc43.x86_64 100% | 22.6 MiB/s | 115.9 KiB | 00m00s [125/255] vulkan-loader-0:1.4.313.0-1.f 100% | 24.7 MiB/s | 151.5 KiB | 00m00s [126/255] cairo-0:1.18.4-2.fc43.x86_64 100% | 79.1 MiB/s | 729.3 KiB | 00m00s [127/255] cdparanoia-libs-0:10.2-48.fc4 100% | 17.5 MiB/s | 53.9 KiB | 00m00s [128/255] graphene-0:1.10.8-2.fc43.x86_ 100% | 20.0 MiB/s | 61.3 KiB | 00m00s [129/255] mesa-dri-drivers-0:25.1.4-2.f 100% | 150.2 MiB/s | 12.5 MiB | 00m00s [130/255] iso-codes-0:4.18.0-2.fc43.noa 100% | 113.2 MiB/s | 3.7 MiB | 00m00s [131/255] libXi-0:1.8.2-3.fc43.x86_64 100% | 4.9 MiB/s | 40.3 KiB | 00m00s [132/255] libXv-0:1.0.13-3.fc43.x86_64 100% | 6.0 MiB/s | 18.6 KiB | 00m00s [133/255] libogg-2:1.3.5-12.fc43.x86_64 100% | 16.2 MiB/s | 33.1 KiB | 00m00s [134/255] libtheora-1:1.1.1-40.fc43.x86 100% | 41.6 MiB/s | 170.3 KiB | 00m00s [135/255] libvisual-1:0.4.2-3.fc43.x86_ 100% | 29.9 MiB/s | 153.2 KiB | 00m00s [136/255] clang-libs-0:20.1.8-3.fc43.x8 100% | 179.2 MiB/s | 30.5 MiB | 00m00s [137/255] libvorbis-1:1.3.7-13.fc43.x86 100% | 6.1 MiB/s | 188.4 KiB | 00m00s [138/255] libwayland-cursor-0:1.24.0-1. 100% | 699.7 KiB/s | 18.9 KiB | 00m00s [139/255] libwayland-egl-0:1.24.0-1.fc4 100% | 6.0 MiB/s | 12.4 KiB | 00m00s [140/255] opus-0:1.5.2-3.fc43.x86_64 100% | 77.2 MiB/s | 237.1 KiB | 00m00s [141/255] orc-0:0.4.41-2.fc43.x86_64 100% | 72.1 MiB/s | 221.5 KiB | 00m00s [142/255] libasyncns-0:0.8-31.fc43.x86_ 100% | 29.3 MiB/s | 30.0 KiB | 00m00s [143/255] pango-0:1.56.4-2.fc43.x86_64 100% | 85.6 MiB/s | 350.7 KiB | 00m00s [144/255] fmt-0:11.2.0-3.fc43.x86_64 100% | 32.6 MiB/s | 100.2 KiB | 00m00s [145/255] libsndfile-0:1.2.2-10.fc43.x8 100% | 71.9 MiB/s | 220.8 KiB | 00m00s [146/255] clang-resource-filesystem-0:2 100% | 6.8 MiB/s | 21.0 KiB | 00m00s [147/255] perl-File-Temp-1:0.231.100-52 100% | 14.4 MiB/s | 59.0 KiB | 00m00s [148/255] groff-base-0:1.23.0-9.fc43.x8 100% | 183.2 MiB/s | 1.1 MiB | 00m00s [149/255] perl-HTTP-Tiny-0:0.090-521.fc 100% | 7.9 MiB/s | 56.3 KiB | 00m00s [150/255] perl-IPC-Open3-0:1.24-520.fc4 100% | 3.9 MiB/s | 23.9 KiB | 00m00s [151/255] perl-parent-1:0.244-520.fc43. 100% | 2.9 MiB/s | 14.8 KiB | 00m00s [152/255] perl-Pod-Simple-1:3.47-3.fc43 100% | 30.7 MiB/s | 219.9 KiB | 00m00s [153/255] perl-Term-ANSIColor-0:5.01-52 100% | 23.2 MiB/s | 47.6 KiB | 00m00s [154/255] perl-POSIX-0:2.23-520.fc43.x8 100% | 23.9 MiB/s | 97.8 KiB | 00m00s [155/255] perl-Term-Cap-0:1.18-520.fc43 100% | 7.1 MiB/s | 21.9 KiB | 00m00s [156/255] google-noto-fonts-common-0:20 100% | 5.6 MiB/s | 17.2 KiB | 00m00s [157/255] libxshmfence-0:1.3.2-7.fc43.x 100% | 13.0 MiB/s | 13.3 KiB | 00m00s [158/255] lm_sensors-libs-0:3.6.0-23.fc 100% | 19.8 MiB/s | 40.6 KiB | 00m00s [159/255] mesa-filesystem-0:25.1.4-2.fc 100% | 7.0 MiB/s | 21.4 KiB | 00m00s [160/255] gupnp-igd-0:1.6.0-7.fc43.x86_ 100% | 16.4 MiB/s | 33.5 KiB | 00m00s [161/255] libXfixes-0:6.0.1-6.fc43.x86_ 100% | 6.2 MiB/s | 19.1 KiB | 00m00s [162/255] libXrender-0:0.9.12-3.fc43.x8 100% | 8.7 MiB/s | 26.9 KiB | 00m00s [163/255] spirv-tools-libs-0:2025.2-1.f 100% | 109.6 MiB/s | 1.5 MiB | 00m00s [164/255] lzo-0:2.10-15.fc43.x86_64 100% | 16.9 MiB/s | 69.4 KiB | 00m00s [165/255] pixman-0:0.46.2-2.fc43.x86_64 100% | 40.8 MiB/s | 292.5 KiB | 00m00s [166/255] fribidi-0:1.0.16-3.fc43.x86_6 100% | 10.4 MiB/s | 53.3 KiB | 00m00s [167/255] libXft-0:2.3.8-9.fc43.x86_64 100% | 23.5 MiB/s | 72.2 KiB | 00m00s [168/255] libthai-0:0.1.29-11.fc43.x86_ 100% | 51.3 MiB/s | 210.3 KiB | 00m00s [169/255] gsm-0:1.0.22-9.fc43.x86_64 100% | 11.6 MiB/s | 35.6 KiB | 00m00s [170/255] flac-libs-0:1.5.0-3.fc43.x86_ 100% | 55.6 MiB/s | 284.8 KiB | 00m00s [171/255] lame-libs-0:3.100-20.fc43.x86 100% | 55.2 MiB/s | 338.9 KiB | 00m00s [172/255] mpg123-libs-0:1.32.10-2.fc43. 100% | 57.9 MiB/s | 355.6 KiB | 00m00s [173/255] llvm-filesystem-0:20.1.8-3.fc 100% | 7.4 MiB/s | 15.1 KiB | 00m00s [174/255] libedit-0:3.1-56.20250104cvs. 100% | 20.5 MiB/s | 105.2 KiB | 00m00s [175/255] perl-IO-Socket-SSL-0:2.095-2. 100% | 56.5 MiB/s | 231.5 KiB | 00m00s [176/255] perl-MIME-Base64-0:3.16-520.f 100% | 9.7 MiB/s | 29.7 KiB | 00m00s [177/255] perl-Net-SSLeay-0:1.94-11.fc4 100% | 73.2 MiB/s | 374.8 KiB | 00m00s [178/255] perl-Time-Local-2:1.350-520.f 100% | 4.8 MiB/s | 34.4 KiB | 00m00s [179/255] perl-Pod-Escapes-1:1.07-520.f 100% | 3.2 MiB/s | 19.8 KiB | 00m00s [180/255] perl-Text-Tabs+Wrap-0:2024.00 100% | 4.2 MiB/s | 21.6 KiB | 00m00s [181/255] perl-if-0:0.61.000-520.fc43.n 100% | 3.4 MiB/s | 14.0 KiB | 00m00s [182/255] perl-locale-0:1.13-520.fc43.n 100% | 6.6 MiB/s | 13.5 KiB | 00m00s [183/255] gssdp-0:1.6.4-2.fc43.x86_64 100% | 18.9 MiB/s | 58.1 KiB | 00m00s [184/255] ncurses-0:6.5-7.20250614.fc43 100% | 59.5 MiB/s | 426.2 KiB | 00m00s [185/255] gupnp-0:1.6.9-2.fc43.x86_64 100% | 20.8 MiB/s | 106.7 KiB | 00m00s [186/255] libdatrie-0:0.2.13-12.fc43.x8 100% | 10.4 MiB/s | 32.0 KiB | 00m00s [187/255] perl-URI-0:5.32-2.fc43.noarch 100% | 35.1 MiB/s | 143.6 KiB | 00m00s [188/255] perl-IO-Socket-IP-0:0.43-521. 100% | 6.8 MiB/s | 42.1 KiB | 00m00s [189/255] perl-AutoLoader-0:5.74-520.fc 100% | 4.1 MiB/s | 21.2 KiB | 00m00s [190/255] libsoup3-0:3.6.5-4.fc43.x86_6 100% | 76.4 MiB/s | 391.3 KiB | 00m00s [191/255] dbus-1:1.16.0-4.fc43.x86_64 100% | 3.7 MiB/s | 7.5 KiB | 00m00s [192/255] perl-MIME-Base32-0:1.303-24.f 100% | 9.9 MiB/s | 20.4 KiB | 00m00s [193/255] perl-Data-Dumper-0:2.191-521. 100% | 13.7 MiB/s | 56.3 KiB | 00m00s [194/255] llvm-libs-0:20.1.8-3.fc43.x86 100% | 227.4 MiB/s | 34.3 MiB | 00m00s [195/255] perl-libnet-0:3.15-521.fc43.n 100% | 3.9 MiB/s | 128.3 KiB | 00m00s [196/255] perl-B-0:1.89-520.fc43.x86_64 100% | 5.4 MiB/s | 177.7 KiB | 00m00s [197/255] perl-Digest-MD5-0:2.59-520.fc 100% | 8.7 MiB/s | 35.8 KiB | 00m00s [198/255] perl-FileHandle-0:2.05-520.fc 100% | 5.0 MiB/s | 15.5 KiB | 00m00s [199/255] perl-Digest-0:1.20-520.fc43.n 100% | 12.1 MiB/s | 24.8 KiB | 00m00s [200/255] gmock-0:1.15.2-4.fc43.x86_64 100% | 29.8 MiB/s | 61.1 KiB | 00m00s [201/255] abseil-cpp-testing-0:20250512 100% | 52.1 MiB/s | 160.2 KiB | 00m00s [202/255] abseil-cpp-devel-0:20250512.0 100% | 103.8 MiB/s | 850.3 KiB | 00m00s [203/255] zlib-ng-compat-devel-0:2.2.5- 100% | 9.4 MiB/s | 38.3 KiB | 00m00s [204/255] gtest-0:1.15.2-4.fc43.x86_64 100% | 36.3 MiB/s | 186.0 KiB | 00m00s [205/255] protobuf-lite-0:6.31.1-1.fc43 100% | 47.3 MiB/s | 290.8 KiB | 00m00s [206/255] protobuf-cpp-0:6.31.1-1.fc43. 100% | 157.9 MiB/s | 1.3 MiB | 00m00s [207/255] cmake-data-0:3.31.6-4.fc43.no 100% | 154.3 MiB/s | 2.5 MiB | 00m00s [208/255] jsoncpp-0:1.9.6-2.fc43.x86_64 100% | 7.0 MiB/s | 101.1 KiB | 00m00s [209/255] cmake-0:3.31.6-4.fc43.x86_64 100% | 284.5 MiB/s | 12.2 MiB | 00m00s [210/255] libuv-1:1.51.0-2.fc43.x86_64 100% | 12.4 MiB/s | 266.1 KiB | 00m00s [211/255] rhash-0:1.4.5-3.fc43.x86_64 100% | 9.2 MiB/s | 197.9 KiB | 00m00s [212/255] vim-filesystem-2:9.1.1591-1.f 100% | 15.0 MiB/s | 15.3 KiB | 00m00s [213/255] libmpc-0:1.3.1-8.fc43.x86_64 100% | 8.6 MiB/s | 70.4 KiB | 00m00s [214/255] gcc-c++-0:15.2.1-1.fc43.x86_6 100% | 175.4 MiB/s | 15.3 MiB | 00m00s [215/255] cpp-0:15.2.1-1.fc43.x86_64 100% | 126.7 MiB/s | 12.9 MiB | 00m00s [216/255] pulseaudio-libs-glib2-0:17.0- 100% | 1.1 MiB/s | 16.3 KiB | 00m00s [217/255] pulseaudio-libs-devel-0:17.0- 100% | 7.9 MiB/s | 453.6 KiB | 00m00s [218/255] gcc-0:15.2.1-1.fc43.x86_64 100% | 223.8 MiB/s | 39.6 MiB | 00m00s [219/255] glx-utils-0:9.0.0-10.fc43.x86 100% | 1.4 MiB/s | 70.8 KiB | 00m00s [220/255] libglvnd-devel-1:1.7.0-8.fc43 100% | 4.4 MiB/s | 162.2 KiB | 00m00s [221/255] libglvnd-core-devel-1:1.7.0-8 100% | 5.6 MiB/s | 17.3 KiB | 00m00s [222/255] libglvnd-gles-1:1.7.0-8.fc43. 100% | 7.0 MiB/s | 28.5 KiB | 00m00s [223/255] libX11-devel-0:1.8.12-1.fc43. 100% | 127.1 MiB/s | 1.0 MiB | 00m00s [224/255] libglvnd-opengl-1:1.7.0-8.fc4 100% | 9.0 MiB/s | 37.0 KiB | 00m00s [225/255] python3-0:3.14.0~rc1-2.fc43.x 100% | 26.7 MiB/s | 27.4 KiB | 00m00s [226/255] xorg-x11-proto-devel-0:2024.1 100% | 73.3 MiB/s | 300.0 KiB | 00m00s [227/255] mpdecimal-0:4.0.1-2.fc43.x86_ 100% | 15.8 MiB/s | 97.1 KiB | 00m00s [228/255] python-pip-wheel-0:25.1.1-14. 100% | 100.4 MiB/s | 1.2 MiB | 00m00s [229/255] vulkan-loader-devel-0:1.4.313 100% | 2.0 MiB/s | 12.2 KiB | 00m00s [230/255] tzdata-0:2025b-3.fc43.noarch 100% | 49.8 MiB/s | 713.9 KiB | 00m00s [231/255] python3-libs-0:3.14.0~rc1-2.f 100% | 306.4 MiB/s | 9.8 MiB | 00m00s [232/255] python3-packaging-0:25.0-4.fc 100% | 26.2 MiB/s | 161.2 KiB | 00m00s [233/255] vulkan-headers-0:1.4.321.0-2. 100% | 75.9 MiB/s | 1.5 MiB | 00m00s [234/255] glib2-devel-0:2.85.2-1.fc43.x 100% | 74.7 MiB/s | 1.5 MiB | 00m00s [235/255] perl-Getopt-Std-0:1.14-520.fc 100% | 7.7 MiB/s | 15.7 KiB | 00m00s [236/255] perl-Encode-4:3.21-520.fc43.x 100% | 175.3 MiB/s | 1.1 MiB | 00m00s [237/255] perl-Storable-1:3.37-521.fc43 100% | 24.1 MiB/s | 98.5 KiB | 00m00s [238/255] libxcb-devel-0:1.17.0-6.fc43. 100% | 179.7 MiB/s | 1.4 MiB | 00m00s [239/255] libmount-devel-0:2.41.1-15.fc 100% | 5.9 MiB/s | 24.3 KiB | 00m00s [240/255] libsepol-devel-0:3.9-2.fc43.x 100% | 47.2 MiB/s | 48.4 KiB | 00m00s [241/255] libselinux-devel-0:3.9-2.fc43 100% | 74.1 MiB/s | 151.9 KiB | 00m00s [242/255] pcre2-devel-0:10.45-1.fc43.1. 100% | 132.6 MiB/s | 543.2 KiB | 00m00s [243/255] pcre2-utf32-0:10.45-1.fc43.1. 100% | 55.7 MiB/s | 228.3 KiB | 00m00s [244/255] sysprof-capture-devel-0:49~al 100% | 16.7 MiB/s | 170.9 KiB | 00m00s [245/255] libstdc++-devel-0:15.2.1-1.fc 100% | 352.7 MiB/s | 5.3 MiB | 00m00s [246/255] libffi-devel-0:3.5.1-2.fc43.x 100% | 1.0 MiB/s | 29.6 KiB | 00m00s [247/255] glibc-devel-0:2.42-3.fc43.x86 100% | 78.8 MiB/s | 565.1 KiB | 00m00s [248/255] libxcrypt-devel-0:4.4.38-8.fc 100% | 14.2 MiB/s | 29.2 KiB | 00m00s [249/255] libXau-devel-0:1.0.12-3.fc43. 100% | 4.5 MiB/s | 13.9 KiB | 00m00s [250/255] libblkid-devel-0:2.41.1-15.fc 100% | 7.5 MiB/s | 23.1 KiB | 00m00s [251/255] kernel-headers-0:6.16.0-65.fc 100% | 240.8 MiB/s | 1.7 MiB | 00m00s [252/255] annobin-plugin-gcc-0:12.99-1. 100% | 138.9 MiB/s | 996.0 KiB | 00m00s [253/255] gcc-plugin-annobin-0:15.2.1-1 100% | 9.1 MiB/s | 55.8 KiB | 00m00s [254/255] annobin-docs-0:12.99-1.fc43.n 100% | 43.7 MiB/s | 89.5 KiB | 00m00s [255/255] cmake-rpm-macros-0:3.31.6-4.f 100% | 14.5 MiB/s | 14.8 KiB | 00m00s -------------------------------------------------------------------------------- [255/255] Total 100% | 277.2 MiB/s | 276.3 MiB | 00m01s Running transaction [ 1/257] Verify package files 100% | 280.0 B/s | 255.0 B | 00m01s >>> Running %pretrans scriptlet: xkeyboard-config-0:2.45-1.fc43.noarch >>> Finished %pretrans scriptlet: xkeyboard-config-0:2.45-1.fc43.noarch >>> [RPM] /var/lib/mock/fedora-rawhide-x86_64-1754984904.364455/root/var/cache/d [ 2/257] Prepare transaction 100% | 1.8 KiB/s | 255.0 B | 00m00s [ 3/257] Installing glib2-0:2.85.2-1.f 100% | 307.1 MiB/s | 14.7 MiB | 00m00s [ 4/257] Installing cmake-filesystem-0 100% | 7.4 MiB/s | 7.6 KiB | 00m00s [ 5/257] Installing libX11-xcb-0:1.8.1 100% | 0.0 B/s | 11.8 KiB | 00m00s [ 6/257] Installing expat-0:2.7.1-3.fc 100% | 26.3 MiB/s | 296.3 KiB | 00m00s [ 7/257] Installing libogg-2:1.3.5-12. 100% | 0.0 B/s | 46.8 KiB | 00m00s [ 8/257] Installing libwayland-client- 100% | 61.7 MiB/s | 63.2 KiB | 00m00s [ 9/257] Installing qt5-qttools-common 100% | 0.0 B/s | 7.9 KiB | 00m00s [ 10/257] Installing libglvnd-1:1.7.0-8 100% | 515.1 MiB/s | 527.5 KiB | 00m00s [ 11/257] Installing abseil-cpp-0:20250 100% | 260.4 MiB/s | 2.3 MiB | 00m00s [ 12/257] Installing libpng-2:1.6.50-2. 100% | 233.4 MiB/s | 239.0 KiB | 00m00s [ 13/257] Installing protobuf-cpp-0:6.3 100% | 444.9 MiB/s | 4.4 MiB | 00m00s [ 14/257] Installing libmpc-0:1.3.1-8.f 100% | 158.3 MiB/s | 162.1 KiB | 00m00s [ 15/257] Installing fonts-filesystem-1 100% | 0.0 B/s | 788.0 B | 00m00s [ 16/257] Installing dbus-libs-1:1.16.0 100% | 338.5 MiB/s | 346.6 KiB | 00m00s [ 17/257] Installing libvorbis-1:1.3.7- 100% | 408.2 MiB/s | 835.9 KiB | 00m00s [ 18/257] Installing zlib-ng-compat-dev 100% | 0.0 B/s | 108.5 KiB | 00m00s [ 19/257] Installing libgudev-0:238-8.f 100% | 83.3 MiB/s | 85.3 KiB | 00m00s [ 20/257] Installing libsoup3-0:3.6.5-4 100% | 230.1 MiB/s | 1.2 MiB | 00m00s [ 21/257] Installing gssdp-0:1.6.4-2.fc 100% | 144.9 MiB/s | 148.4 KiB | 00m00s [ 22/257] Installing xorg-x11-proto-dev 100% | 297.1 MiB/s | 1.8 MiB | 00m00s [ 23/257] Installing gtest-0:1.15.2-4.f 100% | 245.7 MiB/s | 503.2 KiB | 00m00s [ 24/257] Installing mesa-filesystem-0: 100% | 0.0 B/s | 4.3 KiB | 00m00s [ 25/257] Installing opus-0:1.5.2-3.fc4 100% | 418.6 MiB/s | 428.7 KiB | 00m00s [ 26/257] Installing vulkan-loader-0:1. 100% | 261.2 MiB/s | 535.0 KiB | 00m00s [ 27/257] Installing libwayland-server- 100% | 77.8 MiB/s | 79.7 KiB | 00m00s [ 28/257] Installing alsa-lib-0:1.2.14- 100% | 90.3 MiB/s | 1.4 MiB | 00m00s [ 29/257] Installing libXau-0:1.0.12-3. 100% | 72.7 MiB/s | 74.5 KiB | 00m00s [ 30/257] Installing libxcb-0:1.17.0-6. 100% | 270.0 MiB/s | 1.1 MiB | 00m00s [ 31/257] Installing libevdev-0:1.13.4- 100% | 16.2 MiB/s | 83.1 KiB | 00m00s [ 32/257] Installing xml-common-0:0.6.3 100% | 79.2 MiB/s | 81.1 KiB | 00m00s [ 33/257] Installing pcre2-utf16-0:10.4 100% | 306.2 MiB/s | 627.2 KiB | 00m00s [ 34/257] Installing libjpeg-turbo-0:3. 100% | 391.2 MiB/s | 801.2 KiB | 00m00s [ 35/257] Installing libICE-0:1.1.2-3.f 100% | 191.2 MiB/s | 195.8 KiB | 00m00s [ 36/257] Installing emacs-filesystem-1 100% | 0.0 B/s | 544.0 B | 00m00s [ 37/257] Installing make-1:4.4.1-11.fc 100% | 112.5 MiB/s | 1.8 MiB | 00m00s [ 38/257] Installing libSM-0:1.2.5-3.fc 100% | 50.0 MiB/s | 102.4 KiB | 00m00s [ 39/257] Installing iso-codes-0:4.18.0 100% | 354.7 MiB/s | 21.6 MiB | 00m00s [ 40/257] Installing xcb-util-keysyms-0 100% | 0.0 B/s | 17.8 KiB | 00m00s [ 41/257] Installing xcb-util-renderuti 100% | 0.0 B/s | 25.8 KiB | 00m00s [ 42/257] Installing xcb-util-wm-0:0.4. 100% | 81.3 MiB/s | 83.2 KiB | 00m00s [ 43/257] Installing xcb-util-0:0.4.1-8 100% | 0.0 B/s | 27.7 KiB | 00m00s [ 44/257] Installing xcb-util-image-0:0 100% | 23.0 MiB/s | 23.6 KiB | 00m00s [ 45/257] Installing libXau-devel-0:1.0 100% | 1.8 MiB/s | 9.4 KiB | 00m00s [ 46/257] Installing libxcb-devel-0:1.1 100% | 85.2 MiB/s | 3.1 MiB | 00m00s [ 47/257] Installing gmock-0:1.15.2-4.f 100% | 129.3 MiB/s | 132.4 KiB | 00m00s [ 48/257] Installing abseil-cpp-testing 100% | 133.1 MiB/s | 545.0 KiB | 00m00s [ 49/257] Installing abseil-cpp-devel-0 100% | 214.2 MiB/s | 3.9 MiB | 00m00s [ 50/257] Installing avahi-libs-0:0.9~r 100% | 170.0 MiB/s | 174.0 KiB | 00m00s [ 51/257] Installing abattis-cantarell- 100% | 189.9 MiB/s | 194.4 KiB | 00m00s [ 52/257] Installing cpp-0:15.2.1-1.fc4 100% | 387.3 MiB/s | 38.0 MiB | 00m00s [ 53/257] Installing protobuf-compiler- 100% | 335.8 MiB/s | 10.1 MiB | 00m00s [ 54/257] Installing protobuf-lite-0:6. 100% | 428.9 MiB/s | 878.4 KiB | 00m00s [ 55/257] Installing libglvnd-opengl-1: 100% | 142.2 MiB/s | 145.6 KiB | 00m00s [ 56/257] Installing libwayland-cursor- 100% | 0.0 B/s | 38.5 KiB | 00m00s [ 57/257] Installing libtheora-1:1.1.1- 100% | 468.5 MiB/s | 479.7 KiB | 00m00s [ 58/257] Installing flac-libs-0:1.5.0- 100% | 354.7 MiB/s | 726.4 KiB | 00m00s [ 59/257] Installing graphene-0:1.10.8- 100% | 156.4 MiB/s | 160.1 KiB | 00m00s [ 60/257] Installing annobin-docs-0:12. 100% | 32.6 MiB/s | 100.1 KiB | 00m00s [ 61/257] Installing kernel-headers-0:6 100% | 243.8 MiB/s | 6.8 MiB | 00m00s [ 62/257] Installing glibc-devel-0:2.42 100% | 214.0 MiB/s | 2.4 MiB | 00m00s [ 63/257] Installing libxcrypt-devel-0: 100% | 32.3 MiB/s | 33.1 KiB | 00m00s [ 64/257] Installing gcc-0:15.2.1-1.fc4 100% | 449.4 MiB/s | 111.9 MiB | 00m00s [ 65/257] Installing libblkid-devel-0:2 100% | 22.5 MiB/s | 46.0 KiB | 00m00s [ 66/257] Installing libstdc++-devel-0: 100% | 520.6 MiB/s | 37.5 MiB | 00m00s [ 67/257] Installing gcc-c++-0:15.2.1-1 100% | 397.7 MiB/s | 41.4 MiB | 00m00s [ 68/257] Installing sysprof-capture-de 100% | 393.4 MiB/s | 805.6 KiB | 00m00s [ 69/257] Installing pcre2-utf32-0:10.4 100% | 292.5 MiB/s | 599.1 KiB | 00m00s [ 70/257] Installing pcre2-devel-0:10.4 100% | 123.1 MiB/s | 2.1 MiB | 00m00s [ 71/257] Installing libsepol-devel-0:3 100% | 62.9 MiB/s | 128.9 KiB | 00m00s [ 72/257] Installing libselinux-devel-0 100% | 39.6 MiB/s | 162.1 KiB | 00m00s [ 73/257] Installing libmount-devel-0:2 100% | 0.0 B/s | 66.5 KiB | 00m00s [ 74/257] Installing libffi-devel-0:3.5 100% | 8.7 MiB/s | 35.6 KiB | 00m00s [ 75/257] Installing tzdata-0:2025b-3.f 100% | 70.1 MiB/s | 1.9 MiB | 00m00s [ 76/257] Installing python-pip-wheel-0 100% | 622.5 MiB/s | 1.2 MiB | 00m00s [ 77/257] Installing mpdecimal-0:4.0.1- 100% | 42.7 MiB/s | 218.8 KiB | 00m00s [ 78/257] Installing python3-libs-0:3.1 100% | 386.5 MiB/s | 43.3 MiB | 00m00s [ 79/257] Installing python3-0:3.14.0~r 100% | 2.7 MiB/s | 30.7 KiB | 00m00s [ 80/257] Installing cmake-rpm-macros-0 100% | 0.0 B/s | 8.3 KiB | 00m00s [ 81/257] Installing vulkan-headers-0:1 100% | 823.2 MiB/s | 32.1 MiB | 00m00s [ 82/257] Installing vulkan-loader-deve 100% | 0.0 B/s | 9.1 KiB | 00m00s [ 83/257] Installing python3-packaging- 100% | 201.8 MiB/s | 620.0 KiB | 00m00s [ 84/257] Installing glib2-devel-0:2.85 100% | 409.6 MiB/s | 16.0 MiB | 00m00s [ 85/257] Installing libglvnd-core-deve 100% | 0.0 B/s | 41.1 KiB | 00m00s [ 86/257] Installing vim-filesystem-2:9 100% | 4.6 MiB/s | 4.7 KiB | 00m00s [ 87/257] Installing rhash-0:1.4.5-3.fc 100% | 29.0 MiB/s | 356.4 KiB | 00m00s [ 88/257] Installing libuv-1:1.51.0-2.f 100% | 279.8 MiB/s | 573.0 KiB | 00m00s [ 89/257] Installing jsoncpp-0:1.9.6-2. 100% | 253.1 MiB/s | 259.2 KiB | 00m00s [ 90/257] Installing cmake-0:3.31.6-4.f 100% | 359.4 MiB/s | 34.5 MiB | 00m00s [ 91/257] Installing cmake-data-0:3.31. 100% | 135.3 MiB/s | 9.1 MiB | 00m00s [ 92/257] Installing qt5-rpm-macros-0:5 100% | 199.5 KiB/s | 2.4 KiB | 00m00s [ 93/257] Installing dbus-1:1.16.0-4.fc 100% | 0.0 B/s | 124.0 B | 00m00s [ 94/257] Installing gupnp-0:1.6.9-2.fc 100% | 302.6 MiB/s | 309.8 KiB | 00m00s [ 95/257] Installing gupnp-igd-0:1.6.0- 100% | 0.0 B/s | 68.6 KiB | 00m00s [ 96/257] Installing libnice-0:0.1.22-8 100% | 37.6 MiB/s | 500.6 KiB | 00m00s [ 97/257] Installing libdatrie-0:0.2.13 100% | 0.0 B/s | 54.9 KiB | 00m00s [ 98/257] Installing libthai-0:0.1.29-1 100% | 383.4 MiB/s | 785.2 KiB | 00m00s [ 99/257] Installing ncurses-0:6.5-7.20 100% | 46.3 MiB/s | 616.4 KiB | 00m00s [100/257] Installing llvm-filesystem-0: 100% | 0.0 B/s | 1.1 KiB | 00m00s [101/257] Installing libedit-0:3.1-56.2 100% | 236.1 MiB/s | 241.8 KiB | 00m00s [102/257] Installing llvm-libs-0:20.1.8 100% | 497.1 MiB/s | 139.7 MiB | 00m00s [103/257] Installing mpg123-libs-0:1.32 100% | 265.8 MiB/s | 816.6 KiB | 00m00s [104/257] Installing lame-libs-0:3.100- 100% | 399.5 MiB/s | 1.2 MiB | 00m00s [105/257] Installing gsm-0:1.0.22-9.fc4 100% | 64.9 MiB/s | 66.4 KiB | 00m00s [106/257] Installing libsndfile-0:1.2.2 100% | 269.3 MiB/s | 551.6 KiB | 00m00s [107/257] Installing fribidi-0:1.0.16-3 100% | 15.7 MiB/s | 192.8 KiB | 00m00s [108/257] Installing pixman-0:0.46.2-2. 100% | 347.4 MiB/s | 711.4 KiB | 00m00s [109/257] Installing lzo-0:2.10-15.fc43 100% | 176.3 MiB/s | 180.5 KiB | 00m00s [110/257] Installing spirv-tools-libs-0 100% | 481.8 MiB/s | 5.8 MiB | 00m00s [111/257] Installing lm_sensors-libs-0: 100% | 84.9 MiB/s | 86.9 KiB | 00m00s [112/257] Installing libxshmfence-0:1.3 100% | 0.0 B/s | 13.6 KiB | 00m00s [113/257] Installing google-noto-fonts- 100% | 0.0 B/s | 18.5 KiB | 00m00s [114/257] Installing google-noto-sans-v 100% | 347.8 MiB/s | 1.4 MiB | 00m00s [115/257] Installing default-fonts-core 100% | 2.5 MiB/s | 18.2 KiB | 00m00s [116/257] Installing groff-base-0:1.23. 100% | 132.6 MiB/s | 3.8 MiB | 00m00s [117/257] Installing perl-Digest-0:1.20 100% | 36.2 MiB/s | 37.1 KiB | 00m00s [118/257] Installing perl-Digest-MD5-0: 100% | 60.1 MiB/s | 61.6 KiB | 00m00s [119/257] Installing perl-FileHandle-0: 100% | 0.0 B/s | 9.8 KiB | 00m00s [120/257] Installing perl-B-0:1.89-520. 100% | 246.4 MiB/s | 504.7 KiB | 00m00s [121/257] Installing perl-libnet-0:3.15 100% | 287.8 MiB/s | 294.7 KiB | 00m00s [122/257] Installing perl-Data-Dumper-0 100% | 114.8 MiB/s | 117.5 KiB | 00m00s [123/257] Installing perl-MIME-Base32-0 100% | 31.4 MiB/s | 32.2 KiB | 00m00s [124/257] Installing perl-URI-0:5.32-2. 100% | 133.8 MiB/s | 274.1 KiB | 00m00s [125/257] Installing perl-AutoLoader-0: 100% | 0.0 B/s | 21.0 KiB | 00m00s [126/257] Installing perl-IO-Socket-IP- 100% | 99.8 MiB/s | 102.2 KiB | 00m00s [127/257] Installing perl-IO-Socket-SSL 100% | 350.9 MiB/s | 718.6 KiB | 00m00s [128/257] Installing perl-Net-SSLeay-0: 100% | 271.7 MiB/s | 1.4 MiB | 00m00s [129/257] Installing perl-locale-0:1.13 100% | 0.0 B/s | 6.5 KiB | 00m00s [130/257] Installing perl-if-0:0.61.000 100% | 0.0 B/s | 6.2 KiB | 00m00s [131/257] Installing perl-Text-Tabs+Wra 100% | 0.0 B/s | 23.9 KiB | 00m00s [132/257] Installing perl-Pod-Escapes-1 100% | 0.0 B/s | 25.9 KiB | 00m00s [133/257] Installing perl-Time-Local-2: 100% | 68.9 MiB/s | 70.6 KiB | 00m00s [134/257] Installing perl-File-Path-0:2 100% | 0.0 B/s | 64.5 KiB | 00m00s [135/257] Installing perl-HTTP-Tiny-0:0 100% | 152.8 MiB/s | 156.4 KiB | 00m00s [136/257] Installing perl-Pod-Simple-1: 100% | 280.7 MiB/s | 574.9 KiB | 00m00s [137/257] Installing perl-POSIX-0:2.23- 100% | 227.2 MiB/s | 232.6 KiB | 00m00s [138/257] Installing perl-IPC-Open3-0:1 100% | 5.6 MiB/s | 28.5 KiB | 00m00s [139/257] Installing perl-File-Temp-1:0 100% | 160.2 MiB/s | 164.1 KiB | 00m00s [140/257] Installing perl-Term-Cap-0:1. 100% | 0.0 B/s | 30.6 KiB | 00m00s [141/257] Installing perl-Term-ANSIColo 100% | 0.0 B/s | 99.2 KiB | 00m00s [142/257] Installing perl-Class-Struct- 100% | 0.0 B/s | 25.9 KiB | 00m00s [143/257] Installing perl-Pod-Perldoc-0 100% | 13.8 MiB/s | 169.2 KiB | 00m00s [144/257] Installing perl-podlators-1:6 100% | 26.2 MiB/s | 321.4 KiB | 00m00s [145/257] Installing perl-File-stat-0:1 100% | 0.0 B/s | 13.1 KiB | 00m00s [146/257] Installing perl-Symbol-0:1.09 100% | 0.0 B/s | 7.3 KiB | 00m00s [147/257] Installing perl-SelectSaver-0 100% | 0.0 B/s | 2.6 KiB | 00m00s [148/257] Installing perl-Socket-4:2.04 100% | 119.4 MiB/s | 122.3 KiB | 00m00s [149/257] Installing perl-Pod-Usage-4:2 100% | 7.8 MiB/s | 87.9 KiB | 00m00s [150/257] Installing perl-IO-0:1.55-520 100% | 148.1 MiB/s | 151.7 KiB | 00m00s [151/257] Installing perl-overloading-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [152/257] Installing perl-mro-0:1.29-52 100% | 0.0 B/s | 42.7 KiB | 00m00s [153/257] Installing perl-Fcntl-0:1.20- 100% | 0.0 B/s | 49.9 KiB | 00m00s [154/257] Installing perl-base-0:2.27-5 100% | 0.0 B/s | 13.0 KiB | 00m00s [155/257] Installing perl-Text-ParseWor 100% | 0.0 B/s | 14.6 KiB | 00m00s [156/257] Installing perl-File-Basename 100% | 0.0 B/s | 14.6 KiB | 00m00s [157/257] Installing perl-Getopt-Long-1 100% | 143.8 MiB/s | 147.2 KiB | 00m00s [158/257] Installing perl-Storable-1:3. 100% | 227.4 MiB/s | 232.8 KiB | 00m00s [159/257] Installing perl-Getopt-Std-0: 100% | 0.0 B/s | 11.8 KiB | 00m00s [160/257] Installing perl-MIME-Base64-0 100% | 43.2 MiB/s | 44.3 KiB | 00m00s [161/257] Installing perl-parent-1:0.24 100% | 0.0 B/s | 11.0 KiB | 00m00s [162/257] Installing perl-overload-0:1. 100% | 0.0 B/s | 72.0 KiB | 00m00s [163/257] Installing perl-Scalar-List-U 100% | 145.2 MiB/s | 148.7 KiB | 00m00s [164/257] Installing perl-Errno-0:1.38- 100% | 0.0 B/s | 8.8 KiB | 00m00s [165/257] Installing perl-constant-0:1. 100% | 0.0 B/s | 27.4 KiB | 00m00s [166/257] Installing perl-vars-0:1.05-5 100% | 0.0 B/s | 4.3 KiB | 00m00s [167/257] Installing perl-Encode-4:3.21 100% | 223.5 MiB/s | 4.7 MiB | 00m00s [168/257] Installing perl-DynaLoader-0: 100% | 0.0 B/s | 32.5 KiB | 00m00s [169/257] Installing perl-PathTools-0:3 100% | 180.2 MiB/s | 184.6 KiB | 00m00s [170/257] Installing perl-Exporter-0:5. 100% | 0.0 B/s | 55.6 KiB | 00m00s [171/257] Installing perl-Carp-0:1.54-5 100% | 23.3 MiB/s | 47.7 KiB | 00m00s [172/257] Installing perl-libs-4:5.42.0 100% | 332.8 MiB/s | 11.6 MiB | 00m00s [173/257] Installing perl-interpreter-4 100% | 10.7 MiB/s | 120.3 KiB | 00m00s [174/257] Installing perl-English-0:1.1 100% | 0.0 B/s | 6.7 KiB | 00m00s [175/257] Installing perl-File-Find-0:1 100% | 0.0 B/s | 42.5 KiB | 00m00s [176/257] Installing clang-resource-fil 100% | 16.3 MiB/s | 16.7 KiB | 00m00s [177/257] Installing clang-libs-0:20.1. 100% | 500.7 MiB/s | 118.7 MiB | 00m00s [178/257] Installing libasyncns-0:0.8-3 100% | 55.4 MiB/s | 56.8 KiB | 00m00s [179/257] Installing pulseaudio-libs-0: 100% | 375.5 MiB/s | 3.4 MiB | 00m00s [180/257] Installing pulseaudio-libs-gl 100% | 20.1 MiB/s | 20.6 KiB | 00m00s [181/257] Installing pulseaudio-libs-de 100% | 440.0 MiB/s | 4.8 MiB | 00m00s [182/257] Installing fmt-0:11.2.0-3.fc4 100% | 262.0 MiB/s | 268.3 KiB | 00m00s [183/257] Installing openal-soft-0:1.24 100% | 105.5 MiB/s | 1.6 MiB | 00m00s [184/257] Installing orc-0:0.4.41-2.fc4 100% | 54.8 MiB/s | 728.9 KiB | 00m00s [185/257] Installing libwayland-egl-0:1 100% | 0.0 B/s | 13.6 KiB | 00m00s [186/257] Installing libvisual-1:0.4.2- 100% | 222.2 MiB/s | 455.1 KiB | 00m00s [187/257] Installing cdparanoia-libs-0: 100% | 112.3 MiB/s | 115.0 KiB | 00m00s [188/257] Installing libunwind-0:1.8.1- 100% | 192.8 MiB/s | 197.4 KiB | 00m00s [189/257] Installing gstreamer1-0:1.26. 100% | 198.8 MiB/s | 5.4 MiB | 00m00s [190/257] Installing libwacom-data-0:2. 100% | 113.8 MiB/s | 1.5 MiB | 00m00s [191/257] Installing libwacom-0:2.16.1- 100% | 8.8 MiB/s | 108.1 KiB | 00m00s [192/257] Installing hwdata-0:0.398-1.f 100% | 564.4 MiB/s | 9.6 MiB | 00m00s [193/257] Installing libpciaccess-0:0.1 100% | 44.8 MiB/s | 45.9 KiB | 00m00s [194/257] Installing libdrm-0:2.4.125-2 100% | 195.1 MiB/s | 399.7 KiB | 00m00s [195/257] Installing mesa-dri-drivers-0 100% | 485.1 MiB/s | 46.6 MiB | 00m00s [196/257] Installing mesa-libgbm-0:25.1 100% | 0.0 B/s | 20.5 KiB | 00m00s [197/257] Installing mesa-libEGL-0:25.1 100% | 328.1 MiB/s | 336.0 KiB | 00m00s [198/257] Installing libglvnd-egl-1:1.7 100% | 64.8 MiB/s | 66.3 KiB | 00m00s [199/257] Installing libglvnd-gles-1:1. 100% | 97.0 MiB/s | 99.3 KiB | 00m00s [200/257] Installing duktape-0:2.7.0-10 100% | 301.6 MiB/s | 617.8 KiB | 00m00s [201/257] Installing libproxy-0:0.5.8-3 100% | 51.0 MiB/s | 104.5 KiB | 00m00s [202/257] Installing xkeyboard-config-0 100% | 466.3 MiB/s | 10.3 MiB | 00m00s [203/257] Installing libxkbcommon-0:1.1 100% | 380.5 MiB/s | 389.6 KiB | 00m00s [204/257] Installing libxkbcommon-x11-0 100% | 0.0 B/s | 36.4 KiB | 00m00s [205/257] Installing mtdev-0:1.1.6-11.f 100% | 0.0 B/s | 30.4 KiB | 00m00s [206/257] Installing libinput-0:1.29.0- 100% | 31.8 MiB/s | 651.0 KiB | 00m00s [207/257] Installing libX11-common-0:1. 100% | 169.7 MiB/s | 1.2 MiB | 00m00s [208/257] Installing libX11-0:1.8.12-1. 100% | 427.2 MiB/s | 1.3 MiB | 00m00s [209/257] Installing libXext-0:1.3.6-4. 100% | 0.0 B/s | 91.2 KiB | 00m00s [210/257] Installing libXrender-0:0.9.1 100% | 0.0 B/s | 47.3 KiB | 00m00s [211/257] Installing libXxf86vm-0:1.1.6 100% | 0.0 B/s | 26.5 KiB | 00m00s [212/257] Installing mesa-libGL-0:25.1. 100% | 300.0 MiB/s | 307.2 KiB | 00m00s [213/257] Installing libglvnd-glx-1:1.7 100% | 294.2 MiB/s | 602.6 KiB | 00m00s [214/257] Installing glx-utils-0:9.0.0- 100% | 34.2 MiB/s | 419.7 KiB | 00m00s [215/257] Installing libXi-0:1.8.2-3.fc 100% | 0.0 B/s | 81.7 KiB | 00m00s [216/257] Installing libXv-0:1.0.13-3.f 100% | 0.0 B/s | 27.2 KiB | 00m00s [217/257] Installing libXfixes-0:6.0.1- 100% | 0.0 B/s | 27.6 KiB | 00m00s [218/257] Installing libva-0:2.22.0-6.f 100% | 108.5 MiB/s | 333.4 KiB | 00m00s [219/257] Installing libX11-devel-0:1.8 100% | 86.1 MiB/s | 1.1 MiB | 00m00s [220/257] Installing libglvnd-devel-1:1 100% | 530.1 MiB/s | 2.1 MiB | 00m00s [221/257] Installing graphite2-0:1.3.14 100% | 15.8 MiB/s | 193.9 KiB | 00m00s [222/257] Installing harfbuzz-0:11.3.3- 100% | 404.1 MiB/s | 2.8 MiB | 00m00s [223/257] Installing freetype-0:2.13.3- 100% | 277.3 MiB/s | 851.9 KiB | 00m00s [224/257] Installing fontconfig-0:2.17. 100% | 761.7 KiB/s | 785.3 KiB | 00m01s [225/257] Installing cairo-0:1.18.4-2.f 100% | 354.4 MiB/s | 1.8 MiB | 00m00s [226/257] Installing libXft-0:2.3.8-9.f 100% | 162.0 MiB/s | 165.9 KiB | 00m00s [227/257] Installing pango-0:1.56.4-2.f 100% | 61.7 MiB/s | 1.0 MiB | 00m00s [228/257] Installing gstreamer1-plugins 100% | 319.4 MiB/s | 7.3 MiB | 00m00s [229/257] Installing gstreamer1-plugins 100% | 348.8 MiB/s | 3.1 MiB | 00m00s [230/257] Installing cups-filesystem-1: 100% | 0.0 B/s | 1.8 KiB | 00m00s [231/257] Installing cups-libs-1:2.4.12 100% | 302.9 MiB/s | 620.3 KiB | 00m00s [232/257] Installing qt5-filesystem-0:5 100% | 0.0 B/s | 3.5 KiB | 00m00s [233/257] Installing qt-settings-0:42.0 100% | 0.0 B/s | 1.7 KiB | 00m00s [234/257] Installing libicu-0:77.1-1.fc 100% | 443.8 MiB/s | 36.4 MiB | 00m00s [235/257] Installing double-conversion- 100% | 16.2 MiB/s | 99.4 KiB | 00m00s [236/257] Installing qt5-qtbase-0:5.15. 100% | 294.9 MiB/s | 10.0 MiB | 00m00s [237/257] Installing qt5-qtbase-common- 100% | 347.7 KiB/s | 356.0 B | 00m00s [238/257] Installing qt5-qtbase-gui-0:5 100% | 421.3 MiB/s | 20.2 MiB | 00m00s [239/257] Installing qt5-qtdeclarative- 100% | 371.6 MiB/s | 14.5 MiB | 00m00s [240/257] Installing qt5-qtbase-devel-0 100% | 235.1 MiB/s | 19.5 MiB | 00m00s [241/257] Installing qt5-qttools-libs-d 100% | 543.9 MiB/s | 4.9 MiB | 00m00s [242/257] Installing qt5-qttools-libs-d 100% | 478.2 MiB/s | 2.4 MiB | 00m00s [243/257] Installing qt5-qttools-libs-h 100% | 447.1 MiB/s | 457.9 KiB | 00m00s [244/257] Installing qt5-doctools-0:5.1 100% | 115.4 MiB/s | 1.8 MiB | 00m00s [245/257] Installing qt5-designer-0:5.1 100% | 33.6 MiB/s | 481.6 KiB | 00m00s [246/257] Installing qt5-qtdeclarative- 100% | 225.0 MiB/s | 9.0 MiB | 00m00s [247/257] Installing qt5-qtmultimedia-0 100% | 373.9 MiB/s | 3.0 MiB | 00m00s [248/257] Installing qt5-linguist-0:5.1 100% | 154.3 MiB/s | 2.8 MiB | 00m00s [249/257] Installing qt5-qttools-0:5.15 100% | 7.3 MiB/s | 90.2 KiB | 00m00s [250/257] Installing qt5-qttools-devel- 100% | 53.4 MiB/s | 983.7 KiB | 00m00s [251/257] Installing qt5-qtmultimedia-d 100% | 99.9 MiB/s | 716.3 KiB | 00m00s [252/257] Installing qt5-qtquickcontrol 100% | 310.8 MiB/s | 5.0 MiB | 00m00s [253/257] Installing annobin-plugin-gcc 100% | 75.9 MiB/s | 1.0 MiB | 00m00s [254/257] Installing gcc-plugin-annobin 100% | 4.8 MiB/s | 58.6 KiB | 00m00s [255/257] Installing protobuf-devel-0:6 100% | 385.7 MiB/s | 8.9 MiB | 00m00s [256/257] Installing desktop-file-utils 100% | 10.8 MiB/s | 222.2 KiB | 00m00s [257/257] Installing openssl-devel-1:3. 100% | 20.7 MiB/s | 5.6 MiB | 00m00s Warning: skipped OpenPGP checks for 4 packages from repository: copr_base Complete! Finish: build setup for ricochet-1.1.4-38.fc43.src.rpm Start: rpmbuild ricochet-1.1.4-38.fc43.src.rpm Building target platforms: x86_64 Building for target x86_64 warning: Macro expanded in comment on line 9: %{name}/archive/1.1.3.tar.gz#/%{name}-1.1.3.tar.gz setting SOURCE_DATE_EPOCH=1753401600 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.cP6iUD Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.H1u5yd + umask 022 + cd /builddir/build/BUILD/ricochet-1.1.4-build + cd /builddir/build/BUILD/ricochet-1.1.4-build + rm -rf ricochet-1.1.4 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ricochet-1.1.4-src.tar.bz2 + STATUS=0 + '[' 0 -ne 0 ']' + cd ricochet-1.1.4 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + sed -i 's/Qt/Qt;/g' src/ricochet.desktop + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.P516Rb + umask 022 + cd /builddir/build/BUILD/ricochet-1.1.4-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ricochet-1.1.4 + /usr/lib64/qt5/bin/qmake 'QMAKE_CFLAGS_DEBUG=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' 'QMAKE_CFLAGS_RELEASE=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' 'QMAKE_CXXFLAGS_DEBUG=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' 'QMAKE_CXXFLAGS_RELEASE=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' 'QMAKE_LFLAGS_DEBUG=-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' 'QMAKE_LFLAGS_RELEASE=-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' QMAKE_STRIP= DEFINES+=RICOCHET_NO_PORTABLE CONFIG+=release Info: creating stash file /builddir/build/BUILD/ricochet-1.1.4-build/ricochet-1.1.4/.qmake.stash Info: creating cache file /builddir/build/BUILD/ricochet-1.1.4-build/ricochet-1.1.4/.qmake.cache Checking for sanitize-ubsan... no Checking for sanitize-ubsan-more... no Checking for vtable-verify... no Checking for stack-protector-strong... yes Checking for sanitize... no + sed -i 's|$(INSTALL_ROOT)/usr|$(INSTALL_ROOT)/usr|g' Makefile.Release + make -f Makefile.Release -j4 /usr/lib64/qt5/bin/lrelease translation/ricochet_en.ts -qm translation/ricochet_en.qm /usr/lib64/qt5/bin/lrelease translation/ricochet_it.ts -qm translation/ricochet_it.qm /usr/lib64/qt5/bin/lrelease translation/ricochet_es.ts -qm translation/ricochet_es.qm /usr/lib64/qt5/bin/lrelease translation/ricochet_da.ts -qm translation/ricochet_da.qm Updating 'translation/ricochet_en.qm'... Updating 'translation/ricochet_it.qm'... Generated 115 translation(s) (113 finished and 2 unfinished) Ignored 3 untranslated source text(s) Updating 'translation/ricochet_es.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) Updating 'translation/ricochet_da.qm'... Generated 0 translation(s) (0 finished and 0 unfinished) Ignored 118 untranslated source text(s) Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_pl.ts -qm translation/ricochet_pl.qm /usr/lib64/qt5/bin/lrelease translation/ricochet_pt_BR.ts -qm translation/ricochet_pt_BR.qm /usr/lib64/qt5/bin/lrelease translation/ricochet_de.ts -qm translation/ricochet_de.qm /usr/lib64/qt5/bin/lrelease translation/ricochet_bg.ts -qm translation/ricochet_bg.qm Updating 'translation/ricochet_pl.qm'... Updating 'translation/ricochet_de.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_cs.ts -qm translation/ricochet_cs.qm Updating 'translation/ricochet_pt_BR.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_fi.ts -qm translation/ricochet_fi.qm Updating 'translation/ricochet_bg.qm'... /usr/lib64/qt5/bin/lrelease translation/ricochet_fr.ts -qm translation/ricochet_fr.qm Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_ru.ts -qm translation/ricochet_ru.qm Updating 'translation/ricochet_cs.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_uk.ts -qm translation/ricochet_uk.qm Updating 'translation/ricochet_fi.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_tr.ts -qm translation/ricochet_tr.qm Updating 'translation/ricochet_fr.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_nl_NL.ts -qm translation/ricochet_nl_NL.qm Updating 'translation/ricochet_ru.qm'... Generated 110 translation(s) (109 finished and 1 unfinished) Ignored 8 untranslated source text(s) Updating 'translation/ricochet_uk.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_fil_PH.ts -qm translation/ricochet_fil_PH.qm /usr/lib64/qt5/bin/lrelease translation/ricochet_sv.ts -qm translation/ricochet_sv.qm Updating 'translation/ricochet_tr.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) Updating 'translation/ricochet_nl_NL.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_he.ts -qm translation/ricochet_he.qm /usr/lib64/qt5/bin/lrelease translation/ricochet_sl.ts -qm translation/ricochet_sl.qm Updating 'translation/ricochet_fil_PH.qm'... Updating 'translation/ricochet_sv.qm'... Generated 110 translation(s) (109 finished and 1 unfinished) Ignored 8 untranslated source text(s) Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_zh.ts -qm translation/ricochet_zh.qm /usr/lib64/qt5/bin/lrelease translation/ricochet_et_EE.ts -qm translation/ricochet_et_EE.qm Updating 'translation/ricochet_he.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_it_IT.ts -qm translation/ricochet_it_IT.qm Updating 'translation/ricochet_sl.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_nb.ts -qm translation/ricochet_nb.qm Updating 'translation/ricochet_zh.qm'... Generated 111 translation(s) (109 finished and 2 unfinished) Ignored 7 untranslated source text(s) /usr/lib64/qt5/bin/lrelease translation/ricochet_pt_PT.ts -qm translation/ricochet_pt_PT.qm Updating 'translation/ricochet_et_EE.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_sq.ts -qm translation/ricochet_sq.qm Updating 'translation/ricochet_it_IT.qm'... Updating 'translation/ricochet_nb.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) /usr/lib64/qt5/bin/lrelease translation/ricochet_zh_HK.ts -qm translation/ricochet_zh_HK.qm Generated 118 translation(s) (116 finished and 2 unfinished) protoc --cpp_out=src/protocol --proto_path=src/protocol src/protocol/ControlChannel.proto Updating 'translation/ricochet_pt_PT.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) Updating 'translation/ricochet_sq.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) protoc --cpp_out=src/protocol --proto_path=src/protocol src/protocol/ChatChannel.proto g++ -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -dM -E -o release/moc_predefs.h /usr/lib64/qt5/mkspecs/features/data/dummy.cpp Updating 'translation/ricochet_zh_HK.qm'... Generated 118 translation(s) (116 finished and 2 unfinished) g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/TorControlSocket.o src/tor/TorControlSocket.cpp g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/TorControlCommand.o src/tor/TorControlCommand.cpp g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/ProtocolInfoCommand.o src/tor/ProtocolInfoCommand.cpp g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/AuthenticateCommand.o src/tor/AuthenticateCommand.cpp g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/SetConfCommand.o src/tor/SetConfCommand.cpp g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/AddOnionCommand.o src/tor/AddOnionCommand.cpp g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/StringUtil.o src/utils/StringUtil.cpp g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/ContactsManager.o src/core/ContactsManager.cpp In file included from /usr/include/absl/base/config.h:92, from /usr/include/absl/base/attributes.h:39, from /usr/include/absl/log/absl_vlog_is_on.h:61, from /usr/include/absl/log/internal/log_impl.h:18, from /usr/include/absl/log/absl_log.h:36, from /usr/include/google/protobuf/io/coded_stream.h:107, from src/protocol/ControlChannel.pb.h:20, from src/protocol/Channel.h:38, from src/protocol/Connection.h:38, from src/core/ContactUser.h:42, from src/core/ContactsManager.h:38, from src/core/ContactsManager.cpp:33: /usr/include/absl/base/policy_checks.h:81:2: error: #error "C++ versions less than C++17 are not supported." 81 | #error "C++ versions less than C++17 are not supported." | ^~~~~ In file included from /usr/include/absl/hash/hash.h:89, from /usr/include/absl/container/internal/hash_function_defaults.h:57, from /usr/include/absl/container/hash_container_defaults.h:19, from /usr/include/absl/container/flat_hash_map.h:43, from /usr/include/google/protobuf/descriptor.h:47, from /usr/include/google/protobuf/generated_message_reflection.h:26, from src/protocol/ControlChannel.pb.h:26: /usr/include/absl/hash/internal/hash.h:1080:69: error: missing terminating ' character 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/ContactUser.o src/core/ContactUser.cpp In file included from /usr/include/absl/base/config.h:92, from /usr/include/absl/base/attributes.h:39, from /usr/include/absl/log/absl_vlog_is_on.h:61, from /usr/include/absl/log/internal/log_impl.h:18, from /usr/include/absl/log/absl_log.h:36, from /usr/include/google/protobuf/io/coded_stream.h:107, from src/protocol/ControlChannel.pb.h:20, from src/protocol/Channel.h:38, from src/protocol/Connection.h:38, from src/core/ContactUser.h:42, from src/core/ContactUser.cpp:33: /usr/include/absl/base/policy_checks.h:81:2: error: #error "C++ versions less than C++17 are not supported." 81 | #error "C++ versions less than C++17 are not supported." | ^~~~~ g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/GetConfCommand.o src/tor/GetConfCommand.cpp In file included from /usr/include/absl/hash/hash.h:89, from /usr/include/absl/container/internal/hash_function_defaults.h:57, from /usr/include/absl/container/hash_container_defaults.h:19, from /usr/include/absl/container/flat_hash_map.h:43, from /usr/include/google/protobuf/descriptor.h:47, from /usr/include/google/protobuf/generated_message_reflection.h:26, from src/protocol/ControlChannel.pb.h:26: /usr/include/absl/hash/internal/hash.h:1080:69: error: missing terminating ' character 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ In file included from /usr/include/absl/log/internal/vlog_config.h:40, from /usr/include/absl/log/absl_vlog_is_on.h:63: /usr/include/absl/strings/string_view.h:53:26: error: ‘string_view’ in namespace ‘std’ does not name a type 53 | using string_view = std::string_view; | ^~~~~~~~~~~ /usr/include/absl/strings/string_view.h:53:21: note: ‘std::string_view’ is only available from C++17 onwards 53 | using string_view = std::string_view; | ^~~ /usr/include/absl/strings/string_view.h:748:8: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 748 | inline string_view ClippedSubstr(string_view s, size_t pos, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/string_view.h:759:11: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 759 | constexpr string_view NullSafeStringView(const char* absl_nullable p) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/log/internal/vlog_config.h:129:21: error: ‘string_view’ is not a member of ‘absl’ 129 | int VLogLevel(absl::string_view file); | ^~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:141:6: error: variable or field ‘UpdateVModule’ declared void 141 | void UpdateVModule(absl::string_view vmodule); | ^~~~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:141:26: error: ‘string_view’ is not a member of ‘absl’ 141 | void UpdateVModule(absl::string_view vmodule); | ^~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:151:26: error: ‘string_view’ is not a member of ‘absl’ 151 | int PrependVModule(absl::string_view module_pattern, int log_level); | ^~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:151:54: error: expected primary-expression before ‘int’ 151 | int PrependVModule(absl::string_view module_pattern, int log_level); | ^~~ /usr/include/absl/log/internal/vlog_config.h:151:67: error: expression list treated as compound expression in initializer [-fpermissive] 151 | int PrependVModule(absl::string_view module_pattern, int log_level); | ^ In file included from /usr/include/absl/log/internal/log_message.h:44, from /usr/include/absl/log/internal/log_impl.h:20: /usr/include/absl/base/log_severity.h: In function ‘constexpr const char* absl::lts_20250512::LogSeverityName(LogSeverity)’: /usr/include/absl/base/log_severity.h:109:1: error: body of ‘constexpr’ function ‘constexpr const char* absl::lts_20250512::LogSeverityName(LogSeverity)’ not a return-statement 109 | } | ^ /usr/include/absl/base/log_severity.h: In function ‘constexpr absl::lts_20250512::LogSeverity absl::lts_20250512::NormalizeLogSeverity(LogSeverity)’: /usr/include/absl/base/log_severity.h:120:1: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::LogSeverity absl::lts_20250512::NormalizeLogSeverity(LogSeverity)’ not a return-statement 120 | } | ^ In file included from /usr/include/absl/base/casts.h:38, from /usr/include/absl/log/internal/proto.h:31, from /usr/include/absl/log/internal/structured_proto.h:26, from /usr/include/absl/log/internal/log_message.h:47: /usr/include/absl/meta/type_traits.h: At global scope: /usr/include/absl/meta/type_traits.h:117:12: error: ‘add_const_t’ has not been declared in ‘std’ 117 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:118:12: error: ‘add_cv_t’ has not been declared in ‘std’ 118 | using std::add_cv_t; | ^~~~~~~~ /usr/include/absl/meta/type_traits.h:119:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 119 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:120:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 120 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:121:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 121 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:122:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 122 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:123:12: error: ‘common_type_t’ has not been declared in ‘std’ 123 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:124:12: error: ‘conditional_t’ has not been declared in ‘std’ 124 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:125:12: error: ‘conjunction’ has not been declared in ‘std’ 125 | using std::conjunction; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:126:12: error: ‘decay_t’ has not been declared in ‘std’ 126 | using std::decay_t; | ^~~~~~~ /usr/include/absl/meta/type_traits.h:127:12: error: ‘enable_if_t’ has not been declared in ‘std’ 127 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:128:12: error: ‘disjunction’ has not been declared in ‘std’ 128 | using std::disjunction; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:138:12: error: ‘make_signed_t’ has not been declared in ‘std’ 138 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:139:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 139 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:140:12: error: ‘negation’ has not been declared in ‘std’ 140 | using std::negation; | ^~~~~~~~ /usr/include/absl/meta/type_traits.h:141:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 141 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:142:12: error: ‘remove_const_t’ has not been declared in ‘std’ 142 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:143:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 143 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:144:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 144 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:145:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 145 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:146:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 146 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:147:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 147 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:148:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 148 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:212:11: error: ‘enable_if_t’ is not a member of ‘absl’ 212 | absl::enable_if_t struct absl::lts_20250512::type_traits_internal::IsHashable’ 214 | std::size_t>::value>> : std::true_type {}; | ^~~~~ /usr/include/absl/meta/type_traits.h:214:23: note: expected a type, got ‘( < std::is_convertible&>()(declval())), long unsigned int>::value)’ /usr/include/absl/meta/type_traits.h:214:28: error: expected unqualified-id before ‘>’ token 214 | std::size_t>::value>> : std::true_type {}; | ^~ /usr/include/absl/meta/type_traits.h:301:26: error: ‘absl::enable_if_t’ has not been declared 301 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:301:37: error: expected ‘>’ before ‘<’ token 301 | template ::value, int> = 0> | ^ /usr/include/absl/meta/type_traits.h:469:10: error: ‘enable_if_t’ is not a member of ‘std’ 469 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:469:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:469:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:469:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:469:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsOwnerImpl’ 469 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/meta/type_traits.h:469:72: note: expected a type, got ‘( < std::is_class::value)’ /usr/include/absl/meta/type_traits.h:469:77: error: expected unqualified-id before ‘>’ token 469 | std::enable_if_t::value>> | ^~ /usr/include/absl/meta/type_traits.h:501:10: error: ‘enable_if_t’ is not a member of ‘std’ 501 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:501:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:501:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:501:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:501:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsViewImpl’ 501 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/meta/type_traits.h:501:72: note: expected a type, got ‘( < std::is_class::value)’ /usr/include/absl/meta/type_traits.h:501:77: error: expected unqualified-id before ‘>’ token 501 | std::enable_if_t::value>> | ^~ /usr/include/absl/meta/type_traits.h:517:20: error: ‘basic_string_view’ is not a member of ‘std’ 517 | struct IsView> : std::true_type {}; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:517:20: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/meta/type_traits.h:517:20: error: ‘basic_string_view’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:517:20: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/meta/type_traits.h:517:44: error: wrong number of template arguments (2, should be 1) 517 | struct IsView> : std::true_type {}; | ^~~~~~ /usr/include/absl/meta/type_traits.h:513:8: note: provided for ‘template struct absl::lts_20250512::type_traits_internal::IsView’ 513 | struct IsView : std::integral_constant::value || | ^~~~~~ /usr/include/absl/meta/type_traits.h:517:50: error: expected unqualified-id before ‘>’ token 517 | struct IsView> : std::true_type {}; | ^~ /usr/include/absl/meta/type_traits.h:532:41: error: ‘conjunction’ in namespace ‘absl’ does not name a template type 532 | using IsLifetimeBoundAssignment = absl::conjunction< | ^~~~~~~~~~~ In file included from /usr/include/absl/types/span.h:72, from /usr/include/absl/log/internal/proto.h:34: /usr/include/absl/types/internal/span.h:58:28: error: ‘decay_t’ is not a member of ‘absl’ 58 | std::is_integral().size())>>; | ^~~~~~~ /usr/include/absl/types/internal/span.h:58:28: error: ‘decay_t’ is not a member of ‘absl’ /usr/include/absl/types/internal/span.h:58:71: error: template argument 1 is invalid 58 | std::is_integral().size())>>; | ^~ /usr/include/absl/types/internal/span.h:68:31: error: ‘decay_t’ is not a member of ‘absl’ 68 | std::is_convertible()))>*, | ^~~~~~~ /usr/include/absl/types/internal/span.h:68:31: error: ‘decay_t’ is not a member of ‘absl’ /usr/include/absl/types/internal/span.h:68:76: error: wrong number of template arguments (1, should be 2) 68 | std::is_convertible()))>*, | ^ In file included from /usr/include/qt5/QtCore/qglobal.h:45, from /usr/include/qt5/QtCore/qnamespace.h:43, from /usr/include/qt5/QtCore/qobjectdefs.h:48, from /usr/include/qt5/QtCore/qobject.h:46, from /usr/include/qt5/QtCore/QObject:1, from src/core/ContactsManager.h:36: /usr/include/c++/15/type_traits:1565:12: note: provided for ‘template struct std::is_convertible’ 1565 | struct is_convertible | ^~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:74:31: error: ‘remove_reference_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 74 | using type = typename absl::remove_reference_t::value_type; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:120:26: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 120 | using Container = std::remove_const_t; | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/types/internal/span.h:122:44: error: parse error in template argument list [-Wtemplate-body] 122 | decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:123:64: error: ‘Container’ was not declared in this scope [-Wtemplate-body] 123 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~ /usr/include/absl/types/internal/span.h:123:56: error: parse error in template argument list [-Wtemplate-body] 123 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:131:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 131 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:131:24: note: ‘std::enable_if_t’ is only available from C++14 onwards 131 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/types/internal/span.h:134:32: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 134 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:134:27: note: ‘std::enable_if_t’ is only available from C++14 onwards 134 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/types/span.h:189:46: error: ‘HasData’ is not a member of ‘absl::lts_20250512::span_internal’ [-Wtemplate-body] 189 | typename std::enable_if::value && | ^~~~~~~ /usr/include/absl/types/span.h:189:46: error: ‘HasData’ is not a member of ‘absl::lts_20250512::span_internal’ [-Wtemplate-body] /usr/include/absl/types/span.h:189:58: error: template argument 1 is invalid [-Wtemplate-body] 189 | typename std::enable_if::value && | ^ /usr/include/absl/types/span.h:189:59: error: expected identifier before ‘::’ token [-Wtemplate-body] 189 | typename std::enable_if::value && | ^~ /usr/include/absl/types/span.h:204:28: error: ‘remove_cv_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 204 | using value_type = absl::remove_cv_t; | ^~~~~~~~~~~ /usr/include/absl/types/span.h:236:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 236 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:236:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 236 | template , | ^ /usr/include/absl/types/span.h:245:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 245 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:245:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 245 | template , | ^ /usr/include/absl/types/span.h:256:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 256 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:256:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 256 | template , | ^ /usr/include/absl/types/span.h:259:12: error: ‘template template absl::lts_20250512::Span::Span(V&)’ cannot be overloaded with ‘template template absl::lts_20250512::Span::Span(V&)’ [-Wtemplate-body] 259 | explicit Span(V& v) noexcept // NOLINT(runtime/references) | ^~~~ /usr/include/absl/types/span.h:239:12: note: previous declaration ‘template template absl::lts_20250512::Span::Span(V&)’ 239 | explicit Span( | ^~~~ /usr/include/absl/types/span.h:261:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 261 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:261:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 261 | template , | ^ /usr/include/absl/types/span.h:264:13: error: ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ cannot be overloaded with ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ [-Wtemplate-body] 264 | constexpr Span(const V& v) noexcept // NOLINT(google-explicit-constructor) | ^~~~ /usr/include/absl/types/span.h:249:13: note: previous declaration ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ 249 | constexpr Span(const V& v ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept | ^~~~ /usr/include/absl/types/span.h:304:30: error: ‘value_type’ was not declared in this scope [-Wtemplate-body] 304 | Span(std::initializer_list v | ^~~~~~~~~~ /usr/include/absl/types/span.h:304:40: error: template argument 1 is invalid [-Wtemplate-body] 304 | Span(std::initializer_list v | ^ /usr/include/absl/types/span.h: In constructor ‘absl::lts_20250512::Span::Span(int)’: /usr/include/absl/types/span.h:306:16: error: request for member ‘begin’ in ‘v’, which is of non-class type ‘int’ [-Wtemplate-body] 306 | : Span(v.begin(), v.size()) {} | ^~~~~ /usr/include/absl/types/span.h:306:27: error: request for member ‘size’ in ‘v’, which is of non-class type ‘int’ [-Wtemplate-body] 306 | : Span(v.begin(), v.size()) {} | ^~~~ /usr/include/absl/log/internal/proto.h: At global scope: /usr/include/absl/log/internal/proto.h:149:46: error: ‘absl::string_view’ has not been declared 149 | inline bool EncodeString(uint64_t tag, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/proto.h:159:54: error: ‘absl::string_view’ has not been declared 159 | inline bool EncodeStringTruncate(uint64_t tag, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/proto.h: In function ‘constexpr size_t absl::lts_20250512::log_internal::BufferSizeFor(uint64_t, WireType)’: /usr/include/absl/log/internal/proto.h:229:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::log_internal::BufferSizeFor(uint64_t, WireType)’ not a return-statement 229 | } | ^ /usr/include/absl/log/internal/proto.h: At global scope: /usr/include/absl/log/internal/proto.h:276:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 276 | absl::string_view string_value() const { | ^~~~~~~~~~~ In file included from /usr/include/absl/types/variant.h:29, from /usr/include/absl/log/internal/structured_proto.h:28: /usr/include/absl/utility/utility.h:35:12: error: ‘apply’ has not been declared in ‘std’ 35 | using std::apply; | ^~~~~ /usr/include/absl/utility/utility.h:36:12: error: ‘exchange’ has not been declared in ‘std’ 36 | using std::exchange; | ^~~~~~~~ /usr/include/absl/utility/utility.h:38:12: error: ‘in_place’ has not been declared in ‘std’ 38 | using std::in_place; | ^~~~~~~~ /usr/include/absl/utility/utility.h:39:12: error: ‘in_place_index’ has not been declared in ‘std’ 39 | using std::in_place_index; | ^~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:40:12: error: ‘in_place_index_t’ has not been declared in ‘std’ 40 | using std::in_place_index_t; | ^~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:41:12: error: ‘in_place_t’ has not been declared in ‘std’ 41 | using std::in_place_t; | ^~~~~~~~~~ /usr/include/absl/utility/utility.h:42:12: error: ‘in_place_type’ has not been declared in ‘std’ 42 | using std::in_place_type; | ^~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:43:12: error: ‘in_place_type_t’ has not been declared in ‘std’ 43 | using std::in_place_type_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:44:12: error: ‘index_sequence’ has not been declared in ‘std’ 44 | using std::index_sequence; | ^~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:45:12: error: ‘index_sequence_for’ has not been declared in ‘std’ 45 | using std::index_sequence_for; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:46:12: error: ‘integer_sequence’ has not been declared in ‘std’ 46 | using std::integer_sequence; | ^~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:47:12: error: ‘make_from_tuple’ has not been declared in ‘std’ 47 | using std::make_from_tuple; | ^~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:48:12: error: ‘make_index_sequence’ has not been declared in ‘std’ 48 | using std::make_index_sequence; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:49:12: error: ‘make_integer_sequence’ has not been declared in ‘std’ 49 | using std::make_integer_sequence; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:33:12: error: ‘bad_variant_access’ has not been declared in ‘std’ 33 | using std::bad_variant_access; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:35:12: error: ‘get_if’ has not been declared in ‘std’ 35 | using std::get_if; | ^~~~~~ /usr/include/absl/types/variant.h:36:12: error: ‘holds_alternative’ has not been declared in ‘std’ 36 | using std::holds_alternative; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:37:12: error: ‘monostate’ has not been declared in ‘std’ 37 | using std::monostate; | ^~~~~~~~~ /usr/include/absl/types/variant.h:38:12: error: ‘variant’ has not been declared in ‘std’ 38 | using std::variant; | ^~~~~~~ /usr/include/absl/types/variant.h:39:12: error: ‘variant_alternative’ has not been declared in ‘std’ 39 | using std::variant_alternative; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:40:12: error: ‘variant_alternative_t’ has not been declared in ‘std’ 40 | using std::variant_alternative_t; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:41:12: error: ‘variant_npos’ has not been declared in ‘std’ 41 | using std::variant_npos; | ^~~~~~~~~~~~ /usr/include/absl/types/variant.h:42:12: error: ‘variant_size’ has not been declared in ‘std’ 42 | using std::variant_size; | ^~~~~~~~~~~~ /usr/include/absl/types/variant.h:43:12: error: ‘variant_size_v’ has not been declared in ‘std’ 43 | using std::variant_size_v; | ^~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:44:12: error: ‘visit’ has not been declared in ‘std’ 44 | using std::visit; | ^~~~~ /usr/include/absl/types/variant.h: In function ‘To absl::lts_20250512::ConvertVariantTo(Variant&&)’: /usr/include/absl/types/variant.h:75:16: error: ‘visit’ is not a member of ‘absl’ [-Wtemplate-body] 75 | return absl::visit(variant_internal::ConversionVisitor{}, | ^~~~~ /usr/include/absl/log/internal/structured_proto.h: At global scope: /usr/include/absl/log/internal/structured_proto.h:38:24: error: ‘variant’ in namespace ‘absl’ does not name a template type 38 | using Varint = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:42:21: error: ‘variant’ in namespace ‘absl’ does not name a template type 42 | using I64 = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:50:21: error: ‘variant’ in namespace ‘absl’ does not name a template type 50 | using I32 = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:54:23: error: ‘variant’ in namespace ‘absl’ does not name a template type 54 | using Value = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:60:3: error: ‘Value’ does not name a type 60 | Value value; | ^~~~~ /usr/include/absl/log/internal/structured_proto.h: In function ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)’: /usr/include/absl/log/internal/structured_proto.h:71:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::Varint’ has not been declared 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~ /usr/include/absl/log/internal/structured_proto.h:75:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::I64’ has not been declared 75 | size_t operator()(StructuredProtoField::I64 /*unused*/) { | ^~~ /usr/include/absl/log/internal/structured_proto.h:75:12: error: ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ cannot be overloaded with ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 75 | size_t operator()(StructuredProtoField::I64 /*unused*/) { | ^~~~~~~~ g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/HiddenService.o src/tor/HiddenService.cpp /usr/include/absl/log/internal/structured_proto.h:71:12: note: previous declaration ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:84:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::I32’ has not been declared 84 | size_t operator()(StructuredProtoField::I32 /*unused*/) { | ^~~ /usr/include/absl/log/internal/structured_proto.h:84:12: error: ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ cannot be overloaded with ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 84 | size_t operator()(StructuredProtoField::I32 /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:71:12: note: previous declaration ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:91:16: error: ‘visit’ is not a member of ‘absl’ 91 | return absl::visit(BufferSizeVisitor{field.field_number}, field.value); | ^~~~~ /usr/include/absl/log/internal/structured_proto.h:91:67: error: ‘struct absl::lts_20250512::log_internal::StructuredProtoField’ has no member named ‘value’ 91 | return absl::visit(BufferSizeVisitor{field.field_number}, field.value); | ^~~~~ In file included from /usr/include/absl/time/time.h:102, from /usr/include/absl/log/log_entry.h:35, from /usr/include/absl/log/internal/log_message.h:48: /usr/include/absl/time/civil_time.h: At global scope: /usr/include/absl/time/civil_time.h:515:27: error: ‘string_view’ is not a member of ‘absl’ 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:53: error: expected primary-expression before ‘*’ token 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:515:55: error: ‘c’ was not declared in this scope 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:515:56: error: expression list treated as compound expression in initializer [-fpermissive] 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:516:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:516:27: error: ‘string_view’ is not a member of ‘absl’ 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:516:53: error: expected primary-expression before ‘*’ token 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:516:55: error: ‘c’ was not declared in this scope 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:517:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:517:27: error: ‘string_view’ is not a member of ‘absl’ 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:517:51: error: expected primary-expression before ‘*’ token 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:517:53: error: ‘c’ was not declared in this scope 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:518:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:518:27: error: ‘string_view’ is not a member of ‘absl’ 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:518:50: error: expected primary-expression before ‘*’ token 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:518:52: error: ‘c’ was not declared in this scope 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:519:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:519:27: error: ‘string_view’ is not a member of ‘absl’ 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:519:52: error: expected primary-expression before ‘*’ token 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/time/civil_time.h:519:54: error: ‘c’ was not declared in this scope 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/time/civil_time.h:520:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:520:27: error: ‘string_view’ is not a member of ‘absl’ 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:520:51: error: expected primary-expression before ‘*’ token 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/time/civil_time.h:520:53: error: ‘c’ was not declared in this scope 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/time/civil_time.h:535:34: error: ‘string_view’ is not a member of ‘absl’ 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:60: error: expected primary-expression before ‘*’ token 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:535:62: error: ‘c’ was not declared in this scope 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:535:63: error: expression list treated as compound expression in initializer [-fpermissive] 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:536:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:536:34: error: ‘string_view’ is not a member of ‘absl’ 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:536:60: error: expected primary-expression before ‘*’ token 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:536:62: error: ‘c’ was not declared in this scope 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:537:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:34: error: ‘string_view’ is not a member of ‘absl’ 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:58: error: expected primary-expression before ‘*’ token 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:537:60: error: ‘c’ was not declared in this scope 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:538:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:538:34: error: ‘string_view’ is not a member of ‘absl’ 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:538:57: error: expected primary-expression before ‘*’ token 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:538:59: error: ‘c’ was not declared in this scope 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:539:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:539:34: error: ‘string_view’ is not a member of ‘absl’ 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:539:59: error: expected primary-expression before ‘*’ token 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/time/civil_time.h:539:61: error: ‘c’ was not declared in this scope 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/time/civil_time.h:540:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:540:34: error: ‘string_view’ is not a member of ‘absl’ 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:540:58: error: expected primary-expression before ‘*’ token 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/time/civil_time.h:540:60: error: ‘c’ was not declared in this scope 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/time/civil_time.h:566:26: error: ‘string_view’ is not a member of ‘absl’ 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:52: error: expected primary-expression before ‘*’ token 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:566:54: error: ‘c’ was not declared in this scope 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:566:68: error: expected primary-expression before ‘*’ token 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:566:70: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:566:75: error: expression list treated as compound expression in initializer [-fpermissive] 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:567:26: error: ‘string_view’ is not a member of ‘absl’ 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:567:52: error: expected primary-expression before ‘*’ token 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:54: error: ‘c’ was not declared in this scope 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:68: error: expected primary-expression before ‘*’ token 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:70: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:568:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:568:26: error: ‘string_view’ is not a member of ‘absl’ 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:568:50: error: expected primary-expression before ‘*’ token 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:568:52: error: ‘c’ was not declared in this scope 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:568:66: error: expected primary-expression before ‘*’ token 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:568:68: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:569:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:569:26: error: ‘string_view’ is not a member of ‘absl’ 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:569:49: error: expected primary-expression before ‘*’ token 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:569:51: error: ‘c’ was not declared in this scope 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:569:65: error: expected primary-expression before ‘*’ token 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:569:67: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:570:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:26: error: ‘string_view’ is not a member of ‘absl’ 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:51: error: expected primary-expression before ‘*’ token 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:570:53: error: ‘c’ was not declared in this scope 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:570:67: error: expected primary-expression before ‘*’ token 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:570:69: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:571:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:26: error: ‘string_view’ is not a member of ‘absl’ 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:50: error: expected primary-expression before ‘*’ token 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:571:52: error: ‘c’ was not declared in this scope 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:571:66: error: expected primary-expression before ‘*’ token 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:571:68: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/time.h: In constructor ‘absl::lts_20250512::Duration::HiRep::HiRep(int64_t)’: /usr/include/absl/time/time.h:273:5: error: ‘constexpr’ constructor does not have empty body 273 | } | ^ /usr/include/absl/time/time.h: In member function ‘constexpr int64_t absl::lts_20250512::Duration::HiRep::Get() const’: /usr/include/absl/time/time.h:293:5: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::Duration::HiRep::Get() const’ not a return-statement 293 | } | ^ /usr/include/absl/time/time.h: In member function ‘constexpr absl::lts_20250512::Duration::HiRep& absl::lts_20250512::Duration::HiRep::operator=(int64_t) const’: /usr/include/absl/time/time.h:301:11: error: assignment of member ‘absl::lts_20250512::Duration::HiRep::hi_’ in read-only object 301 | hi_ = static_cast(unsigned_value >> 32); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:302:11: error: assignment of member ‘absl::lts_20250512::Duration::HiRep::lo_’ in read-only object 302 | lo_ = static_cast(unsigned_value); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:303:14: error: binding reference of type ‘absl::lts_20250512::Duration::HiRep&’ to ‘const absl::lts_20250512::Duration::HiRep’ discards qualifiers 303 | return *this; | ^~~~~ /usr/include/absl/time/time.h:304:5: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::Duration::HiRep& absl::lts_20250512::Duration::HiRep::operator=(int64_t) const’ not a return-statement 304 | } | ^ /usr/include/absl/time/time.h: At global scope: /usr/include/absl/time/time.h:725:26: error: ‘string_view’ is not a member of ‘absl’ 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:725:58: error: expected primary-expression before ‘*’ token 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/time/time.h:725:60: error: ‘d’ was not declared in this scope 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/time/time.h:725:61: error: expression list treated as compound expression in initializer [-fpermissive] 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/time/time.h:732:26: error: ‘string_view’ is not a member of ‘absl’ 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:732:52: error: expected primary-expression before ‘*’ token 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/time/time.h:732:54: error: ‘dst’ was not declared in this scope 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~ /usr/include/absl/time/time.h:732:70: error: expected primary-expression before ‘*’ token 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/time/time.h:732:72: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~ | perror /usr/include/absl/time/time.h:732:77: error: expression list treated as compound expression in initializer [-fpermissive] 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/time/time.h:1060:6: error: redefinition of ‘bool absl::lts_20250512::AbslParseFlag’ 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/time.h:732:6: note: ‘bool absl::lts_20250512::AbslParseFlag’ previously defined here 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/time.h:1060:26: error: ‘string_view’ is not a member of ‘absl’ 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1060:48: error: expected primary-expression before ‘*’ token 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ /usr/include/absl/time/time.h:1060:50: error: ‘t’ was not declared in this scope; did you mean ‘tm’? 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ | tm /usr/include/absl/time/time.h:1060:64: error: expected primary-expression before ‘*’ token 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ /usr/include/absl/time/time.h:1060:66: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~ | perror /usr/include/absl/time/time.h:1264:32: error: ‘string_view’ is not a member of ‘absl’ 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1264:58: error: expected primary-expression before ‘*’ token 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^ /usr/include/absl/time/time.h:1264:60: error: ‘tz’ was not declared in this scope; did you mean ‘tm’? 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^~ | tm /usr/include/absl/time/time.h:1264:62: error: expression list treated as compound expression in initializer [-fpermissive] 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^ /usr/include/absl/time/time.h:1506:59: error: ‘string_view’ is not a member of ‘absl’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1507:58: error: expected primary-expression before ‘t’ 1507 | Time t, TimeZone tz); | ^ /usr/include/absl/time/time.h:1507:70: error: expected primary-expression before ‘tz’ 1507 | Time t, TimeZone tz); | ^~ /usr/include/absl/time/time.h:1512:72: error: ‘std::string absl::lts_20250512::FormatTime(Time, TimeZone)’ redeclared as different kind of entity 1512 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t, TimeZone tz); | ^ /usr/include/absl/time/time.h:1506:42: note: previous declaration ‘std::string absl::lts_20250512::FormatTime’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~ /usr/include/absl/time/time.h:1513:59: error: ‘std::string absl::lts_20250512::FormatTime(Time)’ redeclared as different kind of entity 1513 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t); | ^ /usr/include/absl/time/time.h:1506:42: note: previous declaration ‘std::string absl::lts_20250512::FormatTime’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘std::ostream& absl::lts_20250512::operator<<(std::ostream&, Time)’: /usr/include/absl/time/time.h:1517:26: error: no match for call to ‘(std::string {aka std::__cxx11::basic_string}) (absl::lts_20250512::Time&)’ 1517 | return os << FormatTime(t); | ~~~~~~~~~~^~~ /usr/include/absl/time/time.h: In function ‘void absl::lts_20250512::AbslStringify(Sink&, Time)’: /usr/include/absl/time/time.h:1523:25: error: no match for call to ‘(std::string {aka std::__cxx11::basic_string}) (absl::lts_20250512::Time&)’ [-Wtemplate-body] 1523 | sink.Append(FormatTime(t)); | ~~~~~~~~~~^~~ /usr/include/absl/time/time.h: At global scope: /usr/include/absl/time/time.h:1575:22: error: ‘string_view’ is not a member of ‘absl’ 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1575:48: error: ‘string_view’ is not a member of ‘absl’ 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1575:71: error: expected primary-expression before ‘*’ token 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^ /usr/include/absl/time/time.h:1576:27: error: expected primary-expression before ‘*’ token 1576 | std::string* err); | ^ /usr/include/absl/time/time.h:1576:29: error: ‘err’ was not declared in this scope; did you mean ‘erf’? 1576 | std::string* err); | ^~~ | erf /usr/include/absl/time/time.h:1576:32: error: expression list treated as compound expression in initializer [-fpermissive] 1576 | std::string* err); | ^ /usr/include/absl/time/time.h:1585:6: error: redefinition of ‘bool absl::lts_20250512::ParseTime’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~ /usr/include/absl/time/time.h:1575:6: note: ‘bool absl::lts_20250512::ParseTime’ previously defined here 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~ /usr/include/absl/time/time.h:1585:22: error: ‘string_view’ is not a member of ‘absl’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1585:48: error: ‘string_view’ is not a member of ‘absl’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1585:76: error: expected primary-expression before ‘tz’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~ /usr/include/absl/time/time.h:1586:20: error: expected primary-expression before ‘*’ token 1586 | Time* time, std::string* err); | ^ /usr/include/absl/time/time.h:1586:39: error: expected primary-expression before ‘*’ token 1586 | Time* time, std::string* err); | ^ /usr/include/absl/time/time.h:1586:41: error: ‘err’ was not declared in this scope; did you mean ‘erf’? 1586 | Time* time, std::string* err); | ^~~ | erf /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Nanoseconds(Duration)’: /usr/include/absl/time/time.h:1874:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Nanoseconds(Duration)’ not a return-statement 1874 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Microseconds(Duration)’: /usr/include/absl/time/time.h:1885:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Microseconds(Duration)’ not a return-statement 1885 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Milliseconds(Duration)’: /usr/include/absl/time/time.h:1896:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Milliseconds(Duration)’ not a return-statement 1896 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Seconds(Duration)’: /usr/include/absl/time/time.h:1903:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Seconds(Duration)’ not a return-statement 1903 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Minutes(Duration)’: /usr/include/absl/time/time.h:1910:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Minutes(Duration)’ not a return-statement 1910 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Hours(Duration)’: /usr/include/absl/time/time.h:1917:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Hours(Duration)’ not a return-statement 1917 | } | ^ /usr/include/absl/log/log_entry.h: At global scope: /usr/include/absl/log/log_entry.h:75:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 75 | absl::string_view source_filename() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:78:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 78 | absl::string_view source_basename() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:145:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 145 | absl::string_view text_message_with_prefix_and_newline() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:151:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 151 | absl::string_view text_message_with_prefix() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:157:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 157 | absl::string_view text_message_with_newline() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:163:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 163 | absl::string_view text_message() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:178:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 178 | absl::string_view encoded_message() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:194:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 194 | absl::string_view stacktrace() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:201:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 201 | absl::string_view full_filename_; | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:202:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 202 | absl::string_view base_filename_; | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:211:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 211 | absl::string_view encoding_; | ^~~~~~~~~~~ In file included from /usr/include/absl/log/internal/log_message.h:50: /usr/include/absl/strings/has_absl_stringify.h:36:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 36 | void Append(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/has_absl_stringify.h:39:62: error: ‘absl::string_view’ has not been declared 39 | friend void AbslFormatFlush(UnimplementedSink* sink, absl::string_view v); | ^~~~~~~~~~~ /usr/include/absl/strings/has_absl_stringify.h:57:13: error: ‘enable_if_t’ is not a member of ‘std’ 57 | T, std::enable_if_t struct absl::lts_20250512::HasAbslStringify’ 59 | std::declval()))>::value>> : std::true_type {}; | ^~~~~ /usr/include/absl/strings/has_absl_stringify.h:59:41: note: expected a type, got ‘( < std::is_void(), declval()))>::value)’ /usr/include/absl/strings/has_absl_stringify.h:59:46: error: expected unqualified-id before ‘>’ token 59 | std::declval()))>::value>> : std::true_type {}; | ^~ /usr/include/absl/log/internal/log_message.h:84:32: error: ‘absl::string_view’ has not been declared 84 | LogMessage& AtLocation(absl::string_view file, int line); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:162:32: error: ‘absl::string_view’ has not been declared 162 | LogMessage& operator<<(absl::string_view v); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:162:15: error: ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ cannot be overloaded with ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 162 | LogMessage& operator<<(absl::string_view v); | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:128:15: note: previous declaration ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 128 | LogMessage& operator<<(signed int v) { return operator<< (v); } | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:166:31: error: ‘std::wstring_view’ has not been declared 166 | LogMessage& operator<<(std::wstring_view v); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:166:15: error: ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ cannot be overloaded with ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 166 | LogMessage& operator<<(std::wstring_view v); | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:128:15: note: previous declaration ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 128 | LogMessage& operator<<(signed int v) { return operator<< (v); } | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:34: error: ‘absl::string_view’ has not been declared 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:260:33: error: ‘std::wstring_view’ has not been declared 260 | void CopyToEncodedBuffer(std::wstring_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:260:8: error: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ cannot be overloaded with ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ 260 | void CopyToEncodedBuffer(std::wstring_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: previous declaration ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:266:58: error: ‘absl::string_view’ has not been declared 266 | absl::string_view str) | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:317:21: error: ‘absl::string_view’ has not been declared 317 | void Append(absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:323:37: error: ‘absl::string_view’ has not been declared 323 | absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:390:45: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 390 | LogMessage::StringType::kLiteral>(absl::string_view str); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:389:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 389 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:390:38: error: expected ‘;’ before ‘(’ token 390 | LogMessage::StringType::kLiteral>(absl::string_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:392:48: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 392 | LogMessage::StringType::kNotLiteral>(absl::string_view str); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:391:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 391 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:392:41: error: expected ‘;’ before ‘(’ token 392 | LogMessage::StringType::kNotLiteral>(absl::string_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:399:44: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 399 | LogMessage::StringType::kLiteral>(std::wstring_view str); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:398:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 398 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:399:38: error: expected ‘;’ before ‘(’ token 399 | LogMessage::StringType::kLiteral>(std::wstring_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:401:47: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 401 | LogMessage::StringType::kNotLiteral>(std::wstring_view str); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:400:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 400 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:401:41: error: expected ‘;’ before ‘(’ token 401 | LogMessage::StringType::kNotLiteral>(std::wstring_view str); | ^ | ; In file included from /usr/include/absl/log/internal/strip.h:27, from /usr/include/absl/log/internal/log_impl.h:21: /usr/include/absl/log/internal/nullstream.h:49:32: error: ‘absl::string_view’ has not been declared 49 | NullStream& AtLocation(absl::string_view, int) { return *this; } | ^~~~~~~~~~~ In file included from /usr/include/absl/log/internal/check_impl.h:19, from /usr/include/absl/log/absl_check.h:38, from /usr/include/google/protobuf/io/coded_stream.h:109: /usr/include/absl/log/internal/check_op.h:315:21: error: ‘absl::string_view’ has not been declared 315 | void Append(absl::string_view text); | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:318:37: error: ‘absl::string_view’ has not been declared 318 | absl::string_view text); | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:346:6: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 346 | std::enable_if_t::value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:346:1: note: ‘std::enable_if_t’ is only available from C++14 onwards 346 | std::enable_if_t::value, | ^~~ /usr/include/absl/log/internal/check_op.h:381:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 381 | ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN(const absl::string_view&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:381:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 381 | ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN(const absl::string_view&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/io/coded_stream.h:110: /usr/include/absl/numeric/bits.h: In function ‘constexpr T absl::lts_20250512::byteswap(T)’: /usr/include/absl/numeric/bits.h:241:22: error: ‘is_integral_v’ is not a member of ‘std’; did you mean ‘is_integral’? [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^~~~~~~~~~~~~ | is_integral /usr/include/absl/numeric/bits.h:241:37: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^ /usr/include/absl/numeric/bits.h:241:38: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^ In file included from /usr/include/absl/numeric/int128.h:41, from /usr/include/absl/strings/internal/str_format/arg.h:36, from /usr/include/absl/strings/str_format.h:83, from /usr/include/absl/crc/crc32c.h:32, from /usr/include/absl/crc/internal/crc_cord_state.h:23, from /usr/include/absl/strings/cord.h:80, from /usr/include/google/protobuf/io/coded_stream.h:111: /usr/include/absl/types/compare.h: At global scope: /usr/include/absl/types/compare.h:453:17: error: ‘absl::enable_if_t’ has not been declared 453 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/types/compare.h:453:28: error: expected ‘>’ before ‘<’ token 453 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/types/compare.h:469:17: error: ‘absl::enable_if_t’ has not been declared 469 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/types/compare.h:469:28: error: expected ‘>’ before ‘<’ token 469 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/types/compare.h:482:11: error: ‘absl::enable_if_t’ has not been declared 482 | absl::enable_if_t’ before ‘<’ token 482 | absl::enable_if_t’ before ‘<’ token 491 | absl::enable_if_t > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::do_three_way_comparison(const Compare&, const K&, const LK&)’ 494 | constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:485:31: note: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::do_three_way_comparison(const Compare&, const K&, const LK&)’ previously declared here 485 | constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/internal/str_format/extension.h:27, from /usr/include/absl/strings/internal/str_format/arg.h:38: /usr/include/absl/strings/internal/str_format/output.h:44:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 44 | void Write(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h:59:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 59 | void Write(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h:71:47: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 71 | inline void AbslFormatFlush(std::string* out, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h: In function ‘void absl::lts_20250512::str_format_internal::AbslFormatFlush(std::string*, int)’: /usr/include/absl/strings/internal/str_format/output.h:72:17: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 72 | out->append(s.data(), s.size()); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h:72:27: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 72 | out->append(s.data(), s.size()); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h: At global scope: /usr/include/absl/strings/internal/str_format/output.h:74:48: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 74 | inline void AbslFormatFlush(std::ostream* out, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h: In function ‘void absl::lts_20250512::str_format_internal::AbslFormatFlush(std::ostream*, int)’: /usr/include/absl/strings/internal/str_format/output.h:75:16: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 75 | out->write(s.data(), static_cast(s.size())); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h:75:55: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 75 | out->write(s.data(), static_cast(s.size())); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h: At global scope: /usr/include/absl/strings/internal/str_format/output.h:78:48: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 78 | inline void AbslFormatFlush(FILERawSink* sink, string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h:82:50: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 82 | inline void AbslFormatFlush(BufferRawSink* sink, string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h:89:26: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 89 | auto InvokeFlush(T* out, string_view s) -> decltype(AbslFormatFlush(out, s)) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:44:49: error: there are no arguments to ‘string_view’ that depend on a template parameter, so a declaration of ‘string_view’ must be available [-fpermissive] 44 | std::declval(), string_view()))* = nullptr> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:44:49: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/absl/strings/internal/str_format/extension.h:44:49: error: there are no arguments to ‘string_view’ that depend on a template parameter, so a declaration of ‘string_view’ must be available [-fpermissive] /usr/include/absl/strings/internal/str_format/extension.h:48:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 48 | void Write(string_view s) { write_(sink_, s); } | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:57:30: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 57 | static void Flush(void* r, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:62:25: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 62 | void (*write_)(void*, string_view); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:94:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 94 | void Append(string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:110:24: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 110 | bool PutPaddedString(string_view v, int width, int precision, bool left); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h: In member function ‘void absl::lts_20250512::str_format_internal::FormatSinkImpl::Flush()’: /usr/include/absl/strings/internal/str_format/extension.h:73:16: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 73 | raw_.Write(string_view(buf_, static_cast(pos_ - buf_))); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h: In member function ‘void absl::lts_20250512::str_format_internal::FormatSinkImpl::Append(int)’: /usr/include/absl/strings/internal/str_format/extension.h:95:18: error: request for member ‘size’ in ‘v’, which is of non-class type ‘int’ 95 | size_t n = v.size(); | ^~~~ /usr/include/absl/strings/internal/str_format/extension.h:103:20: error: request for member ‘data’ in ‘v’, which is of non-class type ‘int’ 103 | memcpy(pos_, v.data(), n); | ^~~~ /usr/include/absl/strings/internal/str_format/arg.h: In function ‘decltype (absl::lts_20250512::str_format_internal::AbslFormatConvert(v, std::declval(), std::declval())) absl::lts_20250512::str_format_internal::FormatConvertImpl(const T&, FormatConversionSpecImpl, FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:136:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 136 | absl::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:138:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 138 | absl::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:139:24: error: ‘FormatConversionSpecT’ was not declared in this scope; did you mean ‘FormatConversionSpec’? [-Wtemplate-body] 139 | auto fcs = conv.Wrap(); | ^~~~~~~~~~~~~~~~~~~~~ | FormatConversionSpec /usr/include/absl/strings/internal/str_format/arg.h:140:24: error: ‘FormatSinkT’ was not declared in this scope; did you mean ‘FormatSink’? [-Wtemplate-body] 140 | auto fs = sink->Wrap(); | ^~~~~~~~~~~ | FormatSink /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:147:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 147 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:147:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 147 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:147:24: error: expected initializer before ‘<’ token 147 | -> std::enable_if_t::value && | ^ /usr/include/absl/strings/internal/str_format/arg.h:166:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 166 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:166:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 166 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:166:24: error: expected initializer before ‘<’ token 166 | -> std::enable_if_t::value && | ^ /usr/include/absl/strings/internal/str_format/arg.h:225:39: error: ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl’ redeclared as different kind of entity 225 | StringConvertResult FormatConvertImpl(string_view v, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:222:21: note: previous declaration ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const std::wstring&, FormatConversionSpecImpl, FormatSinkImpl*)’ 222 | StringConvertResult FormatConvertImpl(const std::wstring& v, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:225:39: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 225 | StringConvertResult FormatConvertImpl(string_view v, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:226:64: error: expected primary-expression before ‘conv’ 226 | FormatConversionSpecImpl conv, | ^~~~ /usr/include/absl/strings/internal/str_format/arg.h:227:53: error: expected primary-expression before ‘*’ token 227 | FormatSinkImpl* sink); | ^ In file included from /usr/include/absl/log/internal/vlog_config.h:40, from /usr/include/absl/log/absl_vlog_is_on.h:63: /usr/include/absl/strings/string_view.h:53:26: error: ‘string_view’ in namespace ‘std’ does not name a type 53 | using string_view = std::string_view; | ^~~~~~~~~~~ /usr/include/absl/strings/string_view.h:53:21: note: ‘std::string_view’ is only available from C++17 onwards 53 | using string_view = std::string_view; | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:227:55: error: ‘sink’ was not declared in this scope; did you mean ‘sinl’? 227 | FormatSinkImpl* sink); | ^~~~ | sinl /usr/include/absl/strings/internal/str_format/arg.h:228:44: error: ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl’ redeclared as different kind of entity 228 | StringConvertResult FormatConvertImpl(std::wstring_view v, | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:222:21: note: previous declaration ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const std::wstring&, FormatConversionSpecImpl, FormatSinkImpl*)’ 222 | StringConvertResult FormatConvertImpl(const std::wstring& v, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/string_view.h:748:8: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 748 | inline string_view ClippedSubstr(string_view s, size_t pos, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:228:44: error: ‘wstring_view’ is not a member of ‘std’ 228 | StringConvertResult FormatConvertImpl(std::wstring_view v, | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:229:64: error: expected primary-expression before ‘conv’ 229 | FormatConversionSpecImpl conv, | ^~~~ /usr/include/absl/strings/internal/str_format/arg.h:230:53: error: expected primary-expression before ‘*’ token 230 | FormatSinkImpl* sink); | ^ /usr/include/absl/strings/string_view.h:759:11: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 759 | constexpr string_view NullSafeStringView(const char* absl_nullable p) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:230:55: error: ‘sink’ was not declared in this scope; did you mean ‘sinl’? 230 | FormatSinkImpl* sink); | ^~~~ | sinl /usr/include/absl/log/internal/vlog_config.h:129:21: error: ‘string_view’ is not a member of ‘absl’ 129 | int VLogLevel(absl::string_view file); | ^~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:141:6: error: variable or field ‘UpdateVModule’ declared void 141 | void UpdateVModule(absl::string_view vmodule); | ^~~~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:141:26: error: ‘string_view’ is not a member of ‘absl’ 141 | void UpdateVModule(absl::string_view vmodule); | ^~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:151:26: error: ‘string_view’ is not a member of ‘absl’ 151 | int PrependVModule(absl::string_view module_pattern, int log_level); | ^~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:151:54: error: expected primary-expression before ‘int’ 151 | int PrependVModule(absl::string_view module_pattern, int log_level); | ^~~ /usr/include/absl/log/internal/vlog_config.h:151:67: error: expression list treated as compound expression in initializer [-fpermissive] 151 | int PrependVModule(absl::string_view module_pattern, int log_level); | ^ /usr/include/absl/strings/internal/str_format/arg.h: In function ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const AbslCord&, FormatConversionSpecImpl, FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:275:8: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? [-Wtemplate-body] 275 | for (string_view piece : value.Chunks()) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:288:3: error: expected primary-expression before ‘if’ [-Wtemplate-body] 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ^~ /usr/include/absl/strings/internal/str_format/arg.h:286:4: error: expected ‘;’ before ‘if’ [-Wtemplate-body] 286 | } | ^ | ; 287 | 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ~~ /usr/include/absl/strings/internal/str_format/arg.h:288:3: error: expected primary-expression before ‘if’ [-Wtemplate-body] 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ^~ /usr/include/absl/strings/internal/str_format/arg.h:286:4: error: expected ‘)’ before ‘if’ [-Wtemplate-body] 286 | } | ^ | ) 287 | 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ~~ /usr/include/absl/strings/internal/str_format/arg.h:275:7: note: to match this ‘(’ 275 | for (string_view piece : value.Chunks()) { | ^ /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:348:23: error: ‘enable_if_t’ has not been declared 348 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:348:34: error: expected ‘>’ before ‘<’ token 348 | template ::value, int> = 0> | ^ /usr/include/absl/strings/internal/str_format/arg.h: In static member function ‘static absl::lts_20250512::str_format_internal::ArgConvertResult<(absl::lts_20250512::FormatConversionCharSet)131072> absl::lts_20250512::str_format_internal::FormatCountCaptureHelper::ConvertHelper(const absl::lts_20250512::FormatCountCapture&, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, absl::lts_20250512::str_format_internal::FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:384:17: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 384 | const absl::enable_if_t& v2 = v; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:390:6: error: ‘v2’ was not declared in this scope; did you mean ‘v’? [-Wtemplate-body] 390 | *v2.p_ = static_cast(sink->size()); | ^~ | v /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: template-id ‘Dispatch< >’ for ‘bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ does not match any template declaration 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:594:15: note: candidate is: ‘template static bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ 594 | static bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) { | ^~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘wstring_view’ is not a member of ‘std’ 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘wstring_view’ is not a member of ‘std’ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: template-id ‘Dispatch< >’ for ‘bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ does not match any template declaration 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:594:15: note: candidate is: ‘template static bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ 594 | static bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) { | ^~~~~~~~ In file included from /usr/include/absl/container/internal/inlined_vector.h:32, from /usr/include/absl/container/inlined_vector.h:55, from /usr/include/absl/strings/internal/str_format/bind.h:24, from /usr/include/absl/strings/str_format.h:84: /usr/include/absl/container/internal/compressed_tuple.h: In function ‘constexpr bool absl::lts_20250512::container_internal::internal_compressed_tuple::ShouldUseBase()’: /usr/include/absl/container/internal/compressed_tuple.h:77:16: error: ‘is_final’ is not a member of ‘std’ [-Wtemplate-body] 77 | !std::is_final::value && | ^~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:77:26: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 77 | !std::is_final::value && | ^ /usr/include/absl/container/internal/compressed_tuple.h:77:29: error: ‘::value’ has not been declared [-Wtemplate-body] 77 | !std::is_final::value && | ^~~~~ /usr/include/absl/container/internal/compressed_tuple.h: At global scope: /usr/include/absl/container/internal/compressed_tuple.h:89:46: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 89 | explicit constexpr Storage(absl::in_place_t, V&& v) | ~ ^ | ) /usr/include/absl/container/internal/compressed_tuple.h:92:16: error: ‘constexpr T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ cannot be overloaded with ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ [-Wtemplate-body] 92 | constexpr T& get() & { return value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:91:22: note: previous declaration ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ 91 | constexpr const T& get() const& { return value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:94:17: error: ‘constexpr T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ cannot be overloaded with ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ [-Wtemplate-body] 94 | constexpr T&& get() && { return std::move(*this).value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:93:23: note: previous declaration ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ 93 | constexpr const T&& get() const&& { return std::move(*this).value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:102:46: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 102 | explicit constexpr Storage(absl::in_place_t, V&& v) : T(std::forward(v)) {} | ~ ^ | ) /usr/include/absl/container/internal/compressed_tuple.h:105:16: error: ‘constexpr T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ cannot be overloaded with ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ [-Wtemplate-body] 105 | constexpr T& get() & { return *this; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:104:22: note: previous declaration ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ 104 | constexpr const T& get() const& { return *this; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:107:17: error: ‘constexpr T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ cannot be overloaded with ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ [-Wtemplate-body] 107 | constexpr T&& get() && { return std::move(*this); } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:106:23: note: previous declaration ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ 106 | constexpr const T&& get() const&& { return std::move(*this); } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:115:35: error: ‘index_sequence’ is not a member of ‘absl’ 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:115:35: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/compressed_tuple.h:115:51: error: expected parameter pack before ‘...’ 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:115:54: error: wrong number of template arguments (2, should be 3) 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^ In file included from /usr/include/absl/log/internal/log_message.h:44, from /usr/include/absl/log/internal/log_impl.h:20: /usr/include/absl/base/log_severity.h: In function ‘constexpr const char* absl::lts_20250512::LogSeverityName(LogSeverity)’: /usr/include/absl/base/log_severity.h:109:1: error: body of ‘constexpr’ function ‘constexpr const char* absl::lts_20250512::LogSeverityName(LogSeverity)’ not a return-statement 109 | } | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:131:35: error: ‘index_sequence’ is not a member of ‘absl’ 131 | CompressedTuple, absl::index_sequence, false> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:131:35: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/base/log_severity.h: In function ‘constexpr absl::lts_20250512::LogSeverity absl::lts_20250512::NormalizeLogSeverity(LogSeverity)’: /usr/include/absl/base/log_severity.h:120:1: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::LogSeverity absl::lts_20250512::NormalizeLogSeverity(LogSeverity)’ not a return-statement 120 | } | ^ /usr/include/absl/container/internal/compressed_tuple.h:131:51: error: expected parameter pack before ‘...’ 131 | CompressedTuple, absl::index_sequence, false> | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:131:54: error: wrong number of template arguments (2, should be 3) 131 | CompressedTuple, absl::index_sequence, false> | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:164:23: error: ‘conjunction’ is not a member of ‘absl’ [-Wtemplate-body] 164 | bool, absl::conjunction< | ^~~~~~~~~~~ In file included from /usr/include/absl/base/casts.h:38, from /usr/include/absl/log/internal/proto.h:31, from /usr/include/absl/log/internal/structured_proto.h:26, from /usr/include/absl/log/internal/log_message.h:47: /usr/include/absl/meta/type_traits.h: At global scope: /usr/include/absl/meta/type_traits.h:117:12: error: ‘add_const_t’ has not been declared in ‘std’ 117 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:118:12: error: ‘add_cv_t’ has not been declared in ‘std’ 118 | using std::add_cv_t; | ^~~~~~~~ /usr/include/absl/meta/type_traits.h:119:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 119 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:120:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 120 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:121:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 121 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:122:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 122 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:123:12: error: ‘common_type_t’ has not been declared in ‘std’ 123 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:124:12: error: ‘conditional_t’ has not been declared in ‘std’ 124 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:125:12: error: ‘conjunction’ has not been declared in ‘std’ 125 | using std::conjunction; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:126:12: error: ‘decay_t’ has not been declared in ‘std’ 126 | using std::decay_t; | ^~~~~~~ /usr/include/absl/meta/type_traits.h:127:12: error: ‘enable_if_t’ has not been declared in ‘std’ 127 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:128:12: error: ‘disjunction’ has not been declared in ‘std’ 128 | using std::disjunction; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:138:12: error: ‘make_signed_t’ has not been declared in ‘std’ 138 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:139:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 139 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:140:12: error: ‘negation’ has not been declared in ‘std’ 140 | using std::negation; | ^~~~~~~~ /usr/include/absl/meta/type_traits.h:141:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 141 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:142:12: error: ‘remove_const_t’ has not been declared in ‘std’ 142 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:143:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 143 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:144:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 144 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:145:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 145 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:146:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 146 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:147:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 147 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:148:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 148 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:212:11: error: ‘enable_if_t’ is not a member of ‘absl’ 212 | absl::enable_if_t...>::value> {}; | ^~~ /usr/include/absl/meta/type_traits.h:214:23: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsHashable’ 214 | std::size_t>::value>> : std::true_type {}; | ^~~~~ /usr/include/absl/meta/type_traits.h:214:23: note: expected a type, got ‘( < std::is_convertible&>()(declval())), long unsigned int>::value)’ /usr/include/absl/meta/type_traits.h:214:28: error: expected unqualified-id before ‘>’ token 214 | std::size_t>::value>> : std::true_type {}; | ^~ /usr/include/absl/meta/type_traits.h:301:26: error: ‘absl::enable_if_t’ has not been declared 301 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:165:63: error: template argument 2 is invalid [-Wtemplate-body] 165 | TupleElementMoveConstructible...>::value> {}; | ^ /usr/include/absl/container/internal/compressed_tuple.h:165:64: error: expected ‘{’ before ‘::’ token 165 | TupleElementMoveConstructible...>::value> {}; | ^~ /usr/include/absl/meta/type_traits.h:301:37: error: expected ‘>’ before ‘<’ token 301 | template ::value, int> = 0> | ^ /usr/include/absl/meta/type_traits.h:469:10: error: ‘enable_if_t’ is not a member of ‘std’ 469 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:204:41: error: ‘index_sequence_for’ is not a member of ‘absl’ [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:469:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:469:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:469:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:469:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsOwnerImpl’ 469 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/container/internal/compressed_tuple.h:204:41: error: ‘index_sequence_for’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/compressed_tuple.h:204:62: error: expected parameter pack before ‘...’ [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:204:65: error: wrong number of template arguments (2, should be 3) [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:205:54: error: expected template-name before ‘<’ token [-Wtemplate-body] 205 | internal_compressed_tuple::ShouldAnyUseBase()> { | ^ /usr/include/absl/container/internal/compressed_tuple.h:205:54: error: expected ‘{’ before ‘<’ token /usr/include/absl/meta/type_traits.h:469:72: note: expected a type, got ‘( < std::is_class::value)’ In file included from /usr/include/absl/container/internal/inlined_vector.h:33: /usr/include/absl/memory/memory.h:97:12: error: ‘make_unique’ has not been declared in ‘std’ 97 | using std::make_unique; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:469:77: error: expected unqualified-id before ‘>’ token 469 | std::enable_if_t::value>> | ^~ /usr/include/absl/meta/type_traits.h:501:10: error: ‘enable_if_t’ is not a member of ‘std’ 501 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:501:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:501:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:501:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:501:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsViewImpl’ 501 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/meta/type_traits.h:501:72: note: expected a type, got ‘( < std::is_class::value)’ /usr/include/absl/meta/type_traits.h:501:77: error: expected unqualified-id before ‘>’ token 501 | std::enable_if_t::value>> | ^~ /usr/include/absl/meta/type_traits.h:517:20: error: ‘basic_string_view’ is not a member of ‘std’ 517 | struct IsView> : std::true_type {}; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:517:20: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/meta/type_traits.h:517:20: error: ‘basic_string_view’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:517:20: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/meta/type_traits.h:517:44: error: wrong number of template arguments (2, should be 1) 517 | struct IsView> : std::true_type {}; | ^~~~~~ /usr/include/absl/meta/type_traits.h:513:8: note: provided for ‘template struct absl::lts_20250512::type_traits_internal::IsView’ 513 | struct IsView : std::integral_constant::value || | ^~~~~~ /usr/include/absl/meta/type_traits.h:517:50: error: expected unqualified-id before ‘>’ token 517 | struct IsView> : std::true_type {}; | ^~ /usr/include/absl/meta/type_traits.h:532:41: error: ‘conjunction’ in namespace ‘absl’ does not name a template type 532 | using IsLifetimeBoundAssignment = absl::conjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:292:38: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 292 | using MoveAssignmentPolicy = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:312:43: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 312 | using SwapInlinedElementsPolicy = absl::conditional_t< | ^~~~~~~~~~~~~ In file included from /usr/include/absl/types/span.h:72, from /usr/include/absl/log/internal/proto.h:34: /usr/include/absl/types/internal/span.h:58:28: error: ‘decay_t’ is not a member of ‘absl’ 58 | std::is_integral().size())>>; | ^~~~~~~ /usr/include/absl/types/internal/span.h:58:28: error: ‘decay_t’ is not a member of ‘absl’ /usr/include/absl/types/internal/span.h:58:71: error: template argument 1 is invalid 58 | std::is_integral().size())>>; | ^~ /usr/include/absl/types/internal/span.h:68:31: error: ‘decay_t’ is not a member of ‘absl’ 68 | std::is_convertible()))>*, | ^~~~~~~ /usr/include/absl/types/internal/span.h:68:31: error: ‘decay_t’ is not a member of ‘absl’ /usr/include/absl/types/internal/span.h:68:76: error: wrong number of template arguments (1, should be 2) 68 | std::is_convertible()))>*, | ^ In file included from /usr/include/qt5/QtCore/qglobal.h:45, from /usr/include/qt5/QtCore/qnamespace.h:43, from /usr/include/qt5/QtCore/qobjectdefs.h:48, from /usr/include/qt5/QtCore/qobject.h:46, from /usr/include/qt5/QtCore/QObject:1, from src/core/ContactUser.h:36: /usr/include/c++/15/type_traits:1565:12: note: provided for ‘template struct std::is_convertible’ 1565 | struct is_convertible | ^~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:74:31: error: ‘remove_reference_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 74 | using type = typename absl::remove_reference_t::value_type; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:120:26: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 120 | using Container = std::remove_const_t; | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/types/internal/span.h:122:44: error: parse error in template argument list [-Wtemplate-body] 122 | decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:123:64: error: ‘Container’ was not declared in this scope [-Wtemplate-body] 123 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~ /usr/include/absl/types/internal/span.h:123:56: error: parse error in template argument list [-Wtemplate-body] 123 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:131:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 131 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:131:24: note: ‘std::enable_if_t’ is only available from C++14 onwards 131 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/types/internal/span.h:134:32: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 134 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:134:27: note: ‘std::enable_if_t’ is only available from C++14 onwards 134 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/types/span.h:189:46: error: ‘HasData’ is not a member of ‘absl::lts_20250512::span_internal’ [-Wtemplate-body] 189 | typename std::enable_if::value && | ^~~~~~~ /usr/include/absl/types/span.h:189:46: error: ‘HasData’ is not a member of ‘absl::lts_20250512::span_internal’ [-Wtemplate-body] /usr/include/absl/types/span.h:189:58: error: template argument 1 is invalid [-Wtemplate-body] 189 | typename std::enable_if::value && | ^ /usr/include/absl/types/span.h:189:59: error: expected identifier before ‘::’ token [-Wtemplate-body] 189 | typename std::enable_if::value && | ^~ /usr/include/absl/types/span.h:204:28: error: ‘remove_cv_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 204 | using value_type = absl::remove_cv_t; | ^~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h: In member function ‘void absl::lts_20250512::inlined_vector_internal::Storage::Swap(absl::lts_20250512::inlined_vector_internal::Storage*)’: /usr/include/absl/container/internal/inlined_vector.h:995:25: error: ‘SwapInlinedElementsPolicy’ was not declared in this scope; did you mean ‘SwapInlinedElements’? [-Wtemplate-body] 995 | SwapInlinedElements(SwapInlinedElementsPolicy{}, other_storage_ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~ | SwapInlinedElements /usr/include/absl/container/inlined_vector.h: At global scope: /usr/include/absl/container/inlined_vector.h:95:47: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 95 | using EnableIfAtLeastForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:95:42: note: ‘std::enable_if_t’ is only available from C++14 onwards 95 | using EnableIfAtLeastForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/container/inlined_vector.h:98:48: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 98 | using DisableIfAtLeastForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:98:43: note: ‘std::enable_if_t’ is only available from C++14 onwards 98 | using DisableIfAtLeastForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/types/span.h:236:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 236 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:236:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 236 | template , | ^ /usr/include/absl/container/inlined_vector.h:159:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 159 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:159:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 159 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/types/span.h:245:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 245 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:245:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 245 | template , | ^ /usr/include/absl/types/span.h:256:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 256 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:256:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 256 | template , | ^ /usr/include/absl/types/span.h:259:12: error: ‘template template absl::lts_20250512::Span::Span(V&)’ cannot be overloaded with ‘template template absl::lts_20250512::Span::Span(V&)’ [-Wtemplate-body] 259 | explicit Span(V& v) noexcept // NOLINT(runtime/references) | ^~~~ /usr/include/absl/types/span.h:239:12: note: previous declaration ‘template template absl::lts_20250512::Span::Span(V&)’ 239 | explicit Span( | ^~~~ /usr/include/absl/container/inlined_vector.h:170:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 170 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:170:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 170 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:171:3: error: ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(InputIterator, InputIterator, const allocator_type&)’ cannot be overloaded with ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(ForwardIterator, ForwardIterator, const allocator_type&)’ [-Wtemplate-body] 171 | InlinedVector(InputIterator first, InputIterator last, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:160:3: note: previous declaration ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(ForwardIterator, ForwardIterator, const allocator_type&)’ 160 | InlinedVector(ForwardIterator first, ForwardIterator last, | ^~~~~~~~~~~~~ /usr/include/absl/types/span.h:261:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 261 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:261:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 261 | template , | ^ /usr/include/absl/types/span.h:264:13: error: ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ cannot be overloaded with ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ [-Wtemplate-body] 264 | constexpr Span(const V& v) noexcept // NOLINT(google-explicit-constructor) | ^~~~ /usr/include/absl/types/span.h:249:13: note: previous declaration ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ 249 | constexpr Span(const V& v ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept | ^~~~ /usr/include/absl/container/inlined_vector.h:575:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 575 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:575:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 575 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/types/span.h:304:30: error: ‘value_type’ was not declared in this scope [-Wtemplate-body] 304 | Span(std::initializer_list v | ^~~~~~~~~~ /usr/include/absl/types/span.h:304:40: error: template argument 1 is invalid [-Wtemplate-body] 304 | Span(std::initializer_list v | ^ /usr/include/absl/types/span.h: In constructor ‘absl::lts_20250512::Span::Span(int)’: /usr/include/absl/types/span.h:306:16: error: request for member ‘begin’ in ‘v’, which is of non-class type ‘int’ [-Wtemplate-body] 306 | : Span(v.begin(), v.size()) {} | ^~~~~ /usr/include/absl/types/span.h:306:27: error: request for member ‘size’ in ‘v’, which is of non-class type ‘int’ [-Wtemplate-body] 306 | : Span(v.begin(), v.size()) {} | ^~~~ /usr/include/absl/log/internal/proto.h: At global scope: /usr/include/absl/log/internal/proto.h:149:46: error: ‘absl::string_view’ has not been declared 149 | inline bool EncodeString(uint64_t tag, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/proto.h:159:54: error: ‘absl::string_view’ has not been declared 159 | inline bool EncodeStringTruncate(uint64_t tag, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/proto.h: In function ‘constexpr size_t absl::lts_20250512::log_internal::BufferSizeFor(uint64_t, WireType)’: /usr/include/absl/log/internal/proto.h:229:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::log_internal::BufferSizeFor(uint64_t, WireType)’ not a return-statement 229 | } | ^ /usr/include/absl/container/inlined_vector.h:586:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 586 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:586:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 586 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:587:8: error: ‘template template > void absl::lts_20250512::InlinedVector::assign(InputIterator, InputIterator)’ cannot be overloaded with ‘template template > void absl::lts_20250512::InlinedVector::assign(ForwardIterator, ForwardIterator)’ [-Wtemplate-body] 587 | void assign(InputIterator first, InputIterator last) { | ^~~~~~ /usr/include/absl/container/inlined_vector.h:576:8: note: previous declaration ‘template template > void absl::lts_20250512::InlinedVector::assign(ForwardIterator, ForwardIterator)’ 576 | void assign(ForwardIterator first, ForwardIterator last) { | ^~~~~~ /usr/include/absl/log/internal/proto.h: At global scope: /usr/include/absl/log/internal/proto.h:276:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 276 | absl::string_view string_value() const { | ^~~~~~~~~~~ In file included from /usr/include/absl/types/variant.h:29, from /usr/include/absl/log/internal/structured_proto.h:28: /usr/include/absl/utility/utility.h:35:12: error: ‘apply’ has not been declared in ‘std’ 35 | using std::apply; | ^~~~~ /usr/include/absl/utility/utility.h:36:12: error: ‘exchange’ has not been declared in ‘std’ 36 | using std::exchange; | ^~~~~~~~ /usr/include/absl/utility/utility.h:38:12: error: ‘in_place’ has not been declared in ‘std’ 38 | using std::in_place; | ^~~~~~~~ /usr/include/absl/utility/utility.h:39:12: error: ‘in_place_index’ has not been declared in ‘std’ 39 | using std::in_place_index; | ^~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:40:12: error: ‘in_place_index_t’ has not been declared in ‘std’ 40 | using std::in_place_index_t; | ^~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:41:12: error: ‘in_place_t’ has not been declared in ‘std’ 41 | using std::in_place_t; | ^~~~~~~~~~ /usr/include/absl/utility/utility.h:42:12: error: ‘in_place_type’ has not been declared in ‘std’ 42 | using std::in_place_type; | ^~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:43:12: error: ‘in_place_type_t’ has not been declared in ‘std’ 43 | using std::in_place_type_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:44:12: error: ‘index_sequence’ has not been declared in ‘std’ 44 | using std::index_sequence; | ^~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:45:12: error: ‘index_sequence_for’ has not been declared in ‘std’ 45 | using std::index_sequence_for; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:46:12: error: ‘integer_sequence’ has not been declared in ‘std’ 46 | using std::integer_sequence; | ^~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:47:12: error: ‘make_from_tuple’ has not been declared in ‘std’ 47 | using std::make_from_tuple; | ^~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:48:12: error: ‘make_index_sequence’ has not been declared in ‘std’ 48 | using std::make_index_sequence; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:49:12: error: ‘make_integer_sequence’ has not been declared in ‘std’ 49 | using std::make_integer_sequence; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:33:12: error: ‘bad_variant_access’ has not been declared in ‘std’ 33 | using std::bad_variant_access; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:35:12: error: ‘get_if’ has not been declared in ‘std’ 35 | using std::get_if; | ^~~~~~ /usr/include/absl/types/variant.h:36:12: error: ‘holds_alternative’ has not been declared in ‘std’ 36 | using std::holds_alternative; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:37:12: error: ‘monostate’ has not been declared in ‘std’ 37 | using std::monostate; | ^~~~~~~~~ /usr/include/absl/types/variant.h:38:12: error: ‘variant’ has not been declared in ‘std’ 38 | using std::variant; | ^~~~~~~ /usr/include/absl/types/variant.h:39:12: error: ‘variant_alternative’ has not been declared in ‘std’ 39 | using std::variant_alternative; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:40:12: error: ‘variant_alternative_t’ has not been declared in ‘std’ 40 | using std::variant_alternative_t; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:41:12: error: ‘variant_npos’ has not been declared in ‘std’ 41 | using std::variant_npos; | ^~~~~~~~~~~~ /usr/include/absl/types/variant.h:42:12: error: ‘variant_size’ has not been declared in ‘std’ 42 | using std::variant_size; | ^~~~~~~~~~~~ /usr/include/absl/types/variant.h:43:12: error: ‘variant_size_v’ has not been declared in ‘std’ 43 | using std::variant_size_v; | ^~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:44:12: error: ‘visit’ has not been declared in ‘std’ 44 | using std::visit; | ^~~~~ /usr/include/absl/types/variant.h: In function ‘To absl::lts_20250512::ConvertVariantTo(Variant&&)’: /usr/include/absl/types/variant.h:75:16: error: ‘visit’ is not a member of ‘absl’ [-Wtemplate-body] 75 | return absl::visit(variant_internal::ConversionVisitor{}, | ^~~~~ /usr/include/absl/log/internal/structured_proto.h: At global scope: /usr/include/absl/log/internal/structured_proto.h:38:24: error: ‘variant’ in namespace ‘absl’ does not name a template type 38 | using Varint = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:42:21: error: ‘variant’ in namespace ‘absl’ does not name a template type 42 | using I64 = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:50:21: error: ‘variant’ in namespace ‘absl’ does not name a template type 50 | using I32 = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:54:23: error: ‘variant’ in namespace ‘absl’ does not name a template type 54 | using Value = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:60:3: error: ‘Value’ does not name a type 60 | Value value; | ^~~~~ /usr/include/absl/log/internal/structured_proto.h: In function ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)’: /usr/include/absl/log/internal/structured_proto.h:71:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::Varint’ has not been declared 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~ /usr/include/absl/log/internal/structured_proto.h:75:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::I64’ has not been declared 75 | size_t operator()(StructuredProtoField::I64 /*unused*/) { | ^~~ /usr/include/absl/log/internal/structured_proto.h:75:12: error: ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ cannot be overloaded with ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 75 | size_t operator()(StructuredProtoField::I64 /*unused*/) { | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:677:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 677 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:677:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 677 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/log/internal/structured_proto.h:71:12: note: previous declaration ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:84:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::I32’ has not been declared 84 | size_t operator()(StructuredProtoField::I32 /*unused*/) { | ^~~ /usr/include/absl/log/internal/structured_proto.h:84:12: error: ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ cannot be overloaded with ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 84 | size_t operator()(StructuredProtoField::I32 /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:71:12: note: previous declaration ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:91:16: error: ‘visit’ is not a member of ‘absl’ 91 | return absl::visit(BufferSizeVisitor{field.field_number}, field.value); | ^~~~~ /usr/include/absl/log/internal/structured_proto.h:91:67: error: ‘struct absl::lts_20250512::log_internal::StructuredProtoField’ has no member named ‘value’ 91 | return absl::visit(BufferSizeVisitor{field.field_number}, field.value); | ^~~~~ /usr/include/absl/container/inlined_vector.h:698:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 698 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:698:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 698 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:699:12: error: ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, InputIterator, InputIterator)’ cannot be overloaded with ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, ForwardIterator, ForwardIterator)’ [-Wtemplate-body] 699 | iterator insert(const_iterator pos, InputIterator first, | ^~~~~~ /usr/include/absl/container/inlined_vector.h:678:12: note: previous declaration ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, ForwardIterator, ForwardIterator)’ 678 | iterator insert(const_iterator pos, ForwardIterator first, | ^~~~~~ In file included from /usr/include/absl/strings/internal/str_format/checker.h:22, from /usr/include/absl/strings/internal/str_format/bind.h:26: /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::set_value(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:47:14: error: assignment of member ‘absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 47 | value_ = value; | ~~~~~~~^~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::set_from_arg(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:58:14: error: assignment of member ‘absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 58 | value_ = -value - 1; | ~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr int absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:64:5: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’ not a return-statement 64 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::FormatConversionChar absl::lts_20250512::str_format_internal::ConvTag::as_conv() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:103:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::FormatConversionChar absl::lts_20250512::str_format_internal::ConvTag::as_conv() const’ not a return-statement 103 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::LengthMod absl::lts_20250512::str_format_internal::ConvTag::as_length() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:109:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::LengthMod absl::lts_20250512::str_format_internal::ConvTag::as_length() const’ not a return-statement 109 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::str_format_internal::Flags absl::lts_20250512::str_format_internal::ConvTag::as_flags() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:115:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::str_format_internal::Flags absl::lts_20250512::str_format_internal::ConvTag::as_flags() const’ not a return-statement 115 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr bool absl::lts_20250512::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:194:1: error: body of ‘constexpr’ function ‘constexpr bool absl::lts_20250512::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’ not a return-statement 194 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr int absl::lts_20250512::str_format_internal::ParseDigits(char&, const char*&, const char*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:211:1: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20250512::str_format_internal::ParseDigits(char&, const char*&, const char*)’ not a return-statement 211 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr const char* absl::lts_20250512::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:351:1: error: body of ‘constexpr’ function ‘constexpr const char* absl::lts_20250512::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’ not a return-statement 351 | } | ^ In file included from /usr/include/absl/strings/internal/str_format/bind.h:29: /usr/include/absl/strings/internal/str_format/parser.h: At global scope: /usr/include/absl/strings/internal/str_format/parser.h:57:24: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:57:50: error: expected primary-expression before ‘consumer’ 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~~~~~~~ In file included from /usr/include/absl/time/time.h:102, from /usr/include/absl/log/log_entry.h:35, from /usr/include/absl/log/internal/log_message.h:48: /usr/include/absl/time/civil_time.h: At global scope: /usr/include/absl/time/civil_time.h:515:27: error: ‘string_view’ is not a member of ‘absl’ 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:57:58: error: expression list treated as compound expression in initializer [-fpermissive] 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^ /usr/include/absl/strings/internal/str_format/parser.h:57:59: error: expected ‘;’ before ‘{’ token 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~ | ; /usr/include/absl/time/civil_time.h:515:53: error: expected primary-expression before ‘*’ token 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:515:55: error: ‘c’ was not declared in this scope 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:515:56: error: expression list treated as compound expression in initializer [-fpermissive] 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:516:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:516:27: error: ‘string_view’ is not a member of ‘absl’ 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:516:53: error: expected primary-expression before ‘*’ token 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/strings/internal/str_format/parser.h:116:32: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 116 | constexpr bool EnsureConstexpr(string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:123:18: error: expected ‘)’ before ‘format’ 123 | string_view format, bool allow_ignored, | ^~~~~~~ | ) /usr/include/absl/strings/internal/str_format/parser.h:122:28: note: to match this ‘(’ 122 | explicit ParsedFormatBase( | ^ /usr/include/absl/time/civil_time.h:516:55: error: ‘c’ was not declared in this scope 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:517:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:517:27: error: ‘string_view’ is not a member of ‘absl’ 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:517:51: error: expected primary-expression before ‘*’ token 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:517:53: error: ‘c’ was not declared in this scope 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:518:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:518:27: error: ‘string_view’ is not a member of ‘absl’ 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:518:50: error: expected primary-expression before ‘*’ token 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/strings/internal/str_format/parser.h: In member function ‘absl::lts_20250512::str_format_internal::ParsedFormatBase& absl::lts_20250512::str_format_internal::ParsedFormatBase::operator=(const absl::lts_20250512::str_format_internal::ParsedFormatBase&)’: /usr/include/absl/strings/internal/str_format/parser.h:135:18: error: ‘make_unique’ is not a member of ‘std’ 135 | data_ = std::make_unique(text_size); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:135:18: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/absl/strings/internal/str_format/parser.h:135:30: error: expected primary-expression before ‘char’ 135 | data_ = std::make_unique(text_size); | ^~~~ /usr/include/absl/time/civil_time.h:518:52: error: ‘c’ was not declared in this scope 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:519:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:519:27: error: ‘string_view’ is not a member of ‘absl’ 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:519:52: error: expected primary-expression before ‘*’ token 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/time/civil_time.h:519:54: error: ‘c’ was not declared in this scope 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/time/civil_time.h:520:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:520:27: error: ‘string_view’ is not a member of ‘absl’ 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:520:51: error: expected primary-expression before ‘*’ token 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/time/civil_time.h:520:53: error: ‘c’ was not declared in this scope 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/strings/internal/str_format/parser.h: In member function ‘bool absl::lts_20250512::str_format_internal::ParsedFormatBase::ProcessFormat(Consumer) const’: /usr/include/absl/strings/internal/str_format/parser.h:155:5: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? [-Wtemplate-body] 155 | string_view text(base, 0); | ^~~~~~~~~~~ | QStringView /usr/include/absl/time/civil_time.h:535:34: error: ‘string_view’ is not a member of ‘absl’ 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:60: error: expected primary-expression before ‘*’ token 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:535:62: error: ‘c’ was not declared in this scope 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:535:63: error: expression list treated as compound expression in initializer [-fpermissive] 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:536:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:536:34: error: ‘string_view’ is not a member of ‘absl’ 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:536:60: error: expected primary-expression before ‘*’ token 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/strings/internal/str_format/parser.h:157:31: error: ‘text’ was not declared in this scope [-Wtemplate-body] 157 | const char* const end = text.data() + text.size(); | ^~~~ /usr/include/absl/strings/internal/str_format/parser.h: At global scope: /usr/include/absl/strings/internal/str_format/parser.h:224:44: error: expected ‘)’ before ‘format’ [-Wtemplate-body] 224 | explicit ExtendedParsedFormat(string_view format) | ~ ^~~~~~~ | ) /usr/include/absl/time/civil_time.h:536:62: error: ‘c’ was not declared in this scope 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:537:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:247:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 247 | static std::unique_ptr New(string_view format) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:34: error: ‘string_view’ is not a member of ‘absl’ 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:58: error: expected primary-expression before ‘*’ token 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/strings/internal/str_format/parser.h:251:7: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 251 | string_view format) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/time/civil_time.h:537:60: error: ‘c’ was not declared in this scope 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:538:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:256:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 256 | static std::unique_ptr New(string_view format, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:264:35: error: expected ‘)’ before ‘s’ [-Wtemplate-body] 264 | ExtendedParsedFormat(string_view s, bool allow_ignored) | ~ ^~ | ) /usr/include/absl/strings/internal/str_format/parser.h:265:50: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 265 | : ParsedFormatBase(s, allow_ignored, {C...}) {} | ^ /usr/include/absl/strings/internal/str_format/bind.h:55:45: error: expected ‘)’ before ‘s’ 55 | explicit UntypedFormatSpecImpl(string_view s) | ~ ^~ | ) /usr/include/absl/time/civil_time.h:538:34: error: ‘string_view’ is not a member of ‘absl’ 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:538:57: error: expected primary-expression before ‘*’ token 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/strings/internal/str_format/bind.h:63:3: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 63 | string_view str() const { | ^~~~~~~~~~~ | QStringView /usr/include/absl/time/civil_time.h:538:59: error: ‘c’ was not declared in this scope 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:539:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:119:34: error: ‘absl::index_sequence’ has not been declared [-Wtemplate-body] 119 | static bool CheckMatches(absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:119:48: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 119 | static bool CheckMatches(absl::index_sequence) { | ^ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:168:33: error: expected ‘)’ before ‘s’ [-Wtemplate-body] 168 | FormatSpecTemplate(string_view s) : Base(s) {} // NOLINT | ~ ^~ | ) /usr/include/absl/time/civil_time.h:539:34: error: ‘string_view’ is not a member of ‘absl’ 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:539:59: error: expected primary-expression before ‘*’ token 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/strings/internal/str_format/bind.h: In constructor ‘absl::lts_20250512::str_format_internal::FormatSpecTemplate::FormatSpecTemplate(const absl::lts_20250512::str_format_internal::ExtendedParsedFormat&)’: /usr/include/absl/strings/internal/str_format/bind.h:176:30: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 176 | CheckMatches(absl::make_index_sequence{}); | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:176:63: error: expected primary-expression before ‘{’ token [-Wtemplate-body] 176 | CheckMatches(absl::make_index_sequence{}); | ^ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘class absl::lts_20250512::inlined_vector_internal::Storage >’: /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:565:12: error: ‘absl::lts_20250512::inlined_vector_internal::Storage::metadata_’ has incomplete type 565 | Metadata metadata_; | ^~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:202:47: note: declaration of ‘using absl::lts_20250512::inlined_vector_internal::Storage >::Metadata = class absl::lts_20250512::container_internal::CompressedTuple, long unsigned int>’ {aka ‘class absl::lts_20250512::container_internal::CompressedTuple, long unsigned int>’} 202 | class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTuple | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘constexpr const size_t absl::lts_20250512::inlined_vector_internal::Storage >::kOptimalInlinedSize’: /usr/include/absl/container/internal/inlined_vector.h:547:22: required from ‘struct absl::lts_20250512::inlined_vector_internal::Storage >::Inlined’ 547 | ValueType[kOptimalInlinedSize])]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:552:13: required from ‘union absl::lts_20250512::inlined_vector_internal::Storage >::Data’ 552 | Inlined inlined; | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:566:8: required from ‘class absl::lts_20250512::inlined_vector_internal::Storage >’ 566 | Data data_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:543:17: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 543 | (std::max)(N, sizeof(Allocated) / sizeof(ValueType)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/algorithm:62, from /usr/include/qt5/QtCore/qglobal.h:142: /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘struct absl::lts_20250512::inlined_vector_internal::Storage >::Inlined’: /usr/include/absl/container/internal/inlined_vector.h:552:13: required from ‘union absl::lts_20250512::inlined_vector_internal::Storage >::Data’ 552 | Inlined inlined; | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:566:8: required from ‘class absl::lts_20250512::inlined_vector_internal::Storage >’ 566 | Data data_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:547:22: error: size of array is not an integral constant-expression 547 | ValueType[kOptimalInlinedSize])]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h: In instantiation of ‘class absl::lts_20250512::InlinedVector’: /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:105:9: error: no type named ‘MoveAssignmentPolicy’ in ‘using absl::lts_20250512::InlinedVector::Storage = class absl::lts_20250512::inlined_vector_internal::Storage >’ {aka ‘class absl::lts_20250512::inlined_vector_internal::Storage >’} 105 | using MoveAssignmentPolicy = typename Storage::MoveAssignmentPolicy; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h: In constructor ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, absl::lts_20250512::Span)’: /usr/include/absl/strings/internal/str_format/bind.h:184:26: error: no matching function for call to ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::Span::iterator, absl::lts_20250512::Span::iterator)’ 184 | : format_(format), args_(args.begin(), args.end()) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:184:26: note: there are 9 candidates /usr/include/absl/time/civil_time.h:539:61: error: ‘c’ was not declared in this scope 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/container/inlined_vector.h:141:3: note: candidate 1: ‘absl::lts_20250512::InlinedVector::InlinedVector(size_type, const_reference, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; size_type = long unsigned int; const_reference = const absl::lts_20250512::str_format_internal::FormatArgImpl&; allocator_type = std::allocator]’ 141 | InlinedVector(size_type n, const_reference v, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:141:46: note: no known conversion for argument 2 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘absl::lts_20250512::InlinedVector::const_reference’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl&’} 141 | InlinedVector(size_type n, const_reference v, | ~~~~~~~~~~~~~~~~^ /usr/include/absl/container/inlined_vector.h:134:12: note: candidate 2: ‘absl::lts_20250512::InlinedVector::InlinedVector(size_type, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; size_type = long unsigned int; allocator_type = std::allocator]’ 134 | explicit InlinedVector(size_type n, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:135:48: note: no known conversion for argument 2 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘const absl::lts_20250512::InlinedVector::allocator_type&’ {aka ‘const std::allocator&’} 135 | const allocator_type& allocator = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:264:3: note: candidate 3: ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::InlinedVector&&, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 264 | InlinedVector( | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:265:23: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘absl::lts_20250512::InlinedVector&&’ 265 | InlinedVector&& other, | ~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/inlined_vector.h:219:3: note: candidate 4: ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::InlinedVector&&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 219 | InlinedVector(InlinedVector&& other) noexcept( | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:219:3: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:184:3: note: candidate 5: ‘absl::lts_20250512::InlinedVector::InlinedVector(const absl::lts_20250512::InlinedVector&, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 184 | InlinedVector(const InlinedVector& other, const allocator_type& allocator) | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:184:38: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘const absl::lts_20250512::InlinedVector&’ 184 | InlinedVector(const InlinedVector& other, const allocator_type& allocator) | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/inlined_vector.h:179:3: note: candidate 6: ‘absl::lts_20250512::InlinedVector::InlinedVector(const absl::lts_20250512::InlinedVector&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 179 | InlinedVector(const InlinedVector& other) | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:179:3: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:148:3: note: candidate 7: ‘absl::lts_20250512::InlinedVector::InlinedVector(std::initializer_list::value_type>, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; typename std::allocator_traits<_Alloc>::value_type = absl::lts_20250512::str_format_internal::FormatArgImpl; allocator_type = std::allocator]’ 148 | InlinedVector(std::initializer_list list, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:148:51: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘std::initializer_list’ 148 | InlinedVector(std::initializer_list list, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /usr/include/absl/container/inlined_vector.h:130:12: note: candidate 8: ‘absl::lts_20250512::InlinedVector::InlinedVector(const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 130 | explicit InlinedVector(const allocator_type& allocator) noexcept | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:540:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:130:12: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:127:3: note: candidate 9: ‘absl::lts_20250512::InlinedVector::InlinedVector() [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 127 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:127:3: note: candidate expects 0 arguments, 2 provided /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h: At global scope: /usr/include/absl/strings/str_format.h:111:41: error: expected ‘)’ before ‘s’ 111 | explicit UntypedFormatSpec(string_view s) : spec_(s) {} | ~ ^~ | ) /usr/include/absl/time/civil_time.h:540:34: error: ‘string_view’ is not a member of ‘absl’ 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:540:58: error: expected primary-expression before ‘*’ token 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/time/civil_time.h:540:60: error: ‘c’ was not declared in this scope 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/strings/str_format.h:847:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 847 | void Append(string_view v) { sink_->Append(v); } | ^~~~~~~~~~~ | QStringView /usr/include/absl/time/civil_time.h:566:26: error: ‘string_view’ is not a member of ‘absl’ 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:52: error: expected primary-expression before ‘*’ token 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/strings/str_format.h:855:24: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 855 | bool PutPaddedString(string_view v, int width, int precision, bool left) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/str_format.h:861:37: error: ‘absl::string_view’ has not been declared 861 | absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:54: error: ‘c’ was not declared in this scope 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:566:68: error: expected primary-expression before ‘*’ token 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/crc/crc32c.h:79:37: error: ‘absl::string_view’ has not been declared 79 | absl::string_view buf_to_add); | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:98:36: error: ‘absl::string_view’ has not been declared 98 | absl::string_view buf_to_add) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h: In function ‘absl::lts_20250512::crc32c_t absl::lts_20250512::ExtendCrc32c(crc32c_t, int)’: /usr/include/absl/crc/crc32c.h:100:18: error: request for member ‘size’ in ‘buf_to_add’, which is of non-class type ‘int’ 100 | if (buf_to_add.size() <= 64) { | ^~~~ /usr/include/absl/crc/crc32c.h:102:59: error: request for member ‘data’ in ‘buf_to_add’, which is of non-class type ‘int’ 102 | if (crc_internal::ExtendCrc32cInline(&crc, buf_to_add.data(), | ^~~~ /usr/include/absl/crc/crc32c.h:103:53: error: request for member ‘size’ in ‘buf_to_add’, which is of non-class type ‘int’ 103 | buf_to_add.size())) { | ^~~~ /usr/include/absl/crc/crc32c.h: At global scope: /usr/include/absl/crc/crc32c.h:113:37: error: ‘string_view’ is not a member of ‘absl’ 113 | inline crc32c_t ComputeCrc32c(absl::string_view buf) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:113:54: error: expected ‘,’ or ‘;’ before ‘{’ token 113 | inline crc32c_t ComputeCrc32c(absl::string_view buf) { | ^ /usr/include/absl/time/civil_time.h:566:70: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:566:75: error: expression list treated as compound expression in initializer [-fpermissive] 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:567:26: error: ‘string_view’ is not a member of ‘absl’ 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:567:52: error: expected primary-expression before ‘*’ token 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:54: error: ‘c’ was not declared in this scope 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:68: error: expected primary-expression before ‘*’ token 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ In file included from /usr/include/absl/functional/any_invocable.h:43, from /usr/include/absl/functional/internal/function_ref.h:22, from /usr/include/absl/functional/function_ref.h:54, from /usr/include/absl/strings/cord.h:81: /usr/include/absl/functional/internal/any_invocable.h: In function ‘ReturnType absl::lts_20250512::internal_any_invocable::InvokeR(F&&, P&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:119:22: error: ‘is_void_v’ is not a member of ‘std’; did you mean ‘is_void’? [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^~~~~~~~~ | is_void /usr/include/absl/time/civil_time.h:567:70: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~ | perror /usr/include/absl/functional/internal/any_invocable.h:119:42: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:119:43: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^ /usr/include/absl/time/civil_time.h:568:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:568:26: error: ‘string_view’ is not a member of ‘absl’ 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:120:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 120 | std::invoke(std::forward(f), std::forward

(args)...); | ^~~~~~ /usr/include/absl/functional/internal/any_invocable.h:120:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/any_invocable.h:122:17: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 122 | return std::invoke(std::forward(f), std::forward

(args)...); | ^~~~~~ /usr/include/absl/functional/internal/any_invocable.h:122:17: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/time/civil_time.h:568:50: error: expected primary-expression before ‘*’ token 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h: In function ‘T& absl::lts_20250512::internal_any_invocable::ObjectInLocalStorage(TypeErasedState*)’: /usr/include/absl/functional/internal/any_invocable.h:184:16: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 184 | return *std::launder(reinterpret_cast(&state->storage)); | ^~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:184:16: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/functional/internal/any_invocable.h: At global scope: /usr/include/absl/functional/internal/any_invocable.h:338:28: error: ‘in_place_type_t’ is not a member of ‘absl’ 338 | struct IsInPlaceType> : std::true_type {}; | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:338:28: error: ‘in_place_type_t’ is not a member of ‘absl’ /usr/include/absl/time/civil_time.h:568:52: error: ‘c’ was not declared in this scope 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:338:44: error: template argument 1 is invalid 338 | struct IsInPlaceType> : std::true_type {}; | ^ /usr/include/absl/functional/internal/any_invocable.h:338:45: error: expected unqualified-id before ‘>’ token 338 | struct IsInPlaceType> : std::true_type {}; | ^~ /usr/include/absl/time/civil_time.h:568:66: error: expected primary-expression before ‘*’ token 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:455:42: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 455 | explicit CoreImpl(absl::in_place_type_t, Args&&... args) { | ~ ^ | ) /usr/include/absl/functional/internal/any_invocable.h: In member function ‘void absl::lts_20250512::internal_any_invocable::CoreImpl::InitializeStorage(Args&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:508:26: error: ‘is_trivially_copyable_v’ is not a member of ‘std’; did you mean ‘is_trivially_copyable’? [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^~~~~~~~~~~~~~~~~~~~~~~ | is_trivially_copyable /usr/include/absl/time/civil_time.h:568:68: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:569:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:569:26: error: ‘string_view’ is not a member of ‘absl’ 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:569:49: error: expected primary-expression before ‘*’ token 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:508:54: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:508:55: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^ /usr/include/absl/time/civil_time.h:569:51: error: ‘c’ was not declared in this scope 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:569:65: error: expected primary-expression before ‘*’ token 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h: In member function ‘void absl::lts_20250512::internal_any_invocable::CoreImpl::InitializeRemoteManager(Args&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:523:24: error: ‘is_trivially_destructible_v’ is not a member of ‘std’; did you mean ‘is_trivially_destructible’? [-Wtemplate-body] 523 | if constexpr (std::is_trivially_destructible_v && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | is_trivially_destructible /usr/include/absl/functional/internal/any_invocable.h:523:53: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 523 | if constexpr (std::is_trivially_destructible_v && | ^ /usr/include/absl/functional/internal/any_invocable.h:524:19: error: expected identifier before ‘alignof’ [-Wtemplate-body] 524 | alignof(T) <= ABSL_INTERNAL_DEFAULT_NEW_ALIGNMENT) { | ^~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:524:19: error: expected ‘)’ before ‘alignof’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:523:18: note: to match this ‘(’ 523 | if constexpr (std::is_trivially_destructible_v && | ^ /usr/include/absl/time/civil_time.h:569:67: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:570:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:26: error: ‘string_view’ is not a member of ‘absl’ 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:51: error: expected primary-expression before ‘*’ token 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:570:53: error: ‘c’ was not declared in this scope 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:570:67: error: expected primary-expression before ‘*’ token 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h: At global scope: /usr/include/absl/functional/internal/any_invocable.h:602:25: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 602 | class = absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:69: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:571:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:602:36: error: expected ‘>’ before ‘<’ token 602 | class = absl::enable_if_t< | ^ /usr/include/absl/time/civil_time.h:571:26: error: ‘string_view’ is not a member of ‘absl’ 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:50: error: expected primary-expression before ‘*’ token 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:605:11: error: ‘enable_if_t’ is not a member of ‘absl’ 605 | absl::enable_if_t>::value>, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:605:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:605:60: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 605 | absl::enable_if_t>::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:605:60: note: expected a type, got ‘( < (! absl::lts_20250512::internal_any_invocable::IsInPlaceType::type>::type>::value))’ /usr/include/absl/time/civil_time.h:571:52: error: ‘c’ was not declared in this scope 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:571:66: error: expected primary-expression before ‘*’ token 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:614:11: error: ‘enable_if_t’ is not a member of ‘absl’ 614 | absl::enable_if_t::template CallIsValid::value>, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:614:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:614:64: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 614 | absl::enable_if_t::template CallIsValid::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:614:64: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid::value)’ /usr/include/absl/functional/internal/any_invocable.h:621:25: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 621 | class = absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:621:36: error: expected ‘>’ before ‘<’ token 621 | class = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/any_invocable.h:624:11: error: ‘enable_if_t’ is not a member of ‘absl’ 624 | absl::enable_if_t::template CallIsValid::value>, | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:68: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~ | perror /usr/include/absl/functional/internal/any_invocable.h:624:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:624:64: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 624 | absl::enable_if_t::template CallIsValid::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:624:64: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid::value)’ /usr/include/absl/functional/internal/any_invocable.h:632:11: error: ‘enable_if_t’ is not a member of ‘absl’ 632 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:632:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:633:74: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 633 | Impl::template CallIsValid>::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:633:74: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid >::value)’ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: In constructor ‘absl::lts_20250512::Duration::HiRep::HiRep(int64_t)’: /usr/include/absl/time/time.h:273:5: error: ‘constexpr’ constructor does not have empty body 273 | } | ^ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: In member function ‘constexpr int64_t absl::lts_20250512::Duration::HiRep::Get() const’: /usr/include/absl/time/time.h:293:5: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::Duration::HiRep::Get() const’ not a return-statement 293 | } | ^ /usr/include/absl/time/time.h: In member function ‘constexpr absl::lts_20250512::Duration::HiRep& absl::lts_20250512::Duration::HiRep::operator=(int64_t) const’: /usr/include/absl/time/time.h:301:11: error: assignment of member ‘absl::lts_20250512::Duration::HiRep::hi_’ in read-only object 301 | hi_ = static_cast(unsigned_value >> 32); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:302:11: error: assignment of member ‘absl::lts_20250512::Duration::HiRep::lo_’ in read-only object 302 | lo_ = static_cast(unsigned_value); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:303:14: error: binding reference of type ‘absl::lts_20250512::Duration::HiRep&’ to ‘const absl::lts_20250512::Duration::HiRep’ discards qualifiers 303 | return *this; | ^~~~~ /usr/include/absl/time/time.h:304:5: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::Duration::HiRep& absl::lts_20250512::Duration::HiRep::operator=(int64_t) const’ not a return-statement 304 | } | ^ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: template argument 1 is invalid [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: At global scope: /usr/include/absl/time/time.h:725:26: error: ‘string_view’ is not a member of ‘absl’ 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:725:58: error: expected primary-expression before ‘*’ token 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:725:60: error: ‘d’ was not declared in this scope 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/time/time.h:725:61: error: expression list treated as compound expression in initializer [-fpermissive] 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/time/time.h:732:26: error: ‘string_view’ is not a member of ‘absl’ 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:732:52: error: expected primary-expression before ‘*’ token 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: template argument 1 is invalid [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/time/time.h:732:54: error: ‘dst’ was not declared in this scope 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~ /usr/include/absl/time/time.h:732:70: error: expected primary-expression before ‘*’ token 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:732:72: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~ | perror /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:732:77: error: expression list treated as compound expression in initializer [-fpermissive] 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/time/time.h:1060:6: error: redefinition of ‘bool absl::lts_20250512::AbslParseFlag’ 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:732:6: note: ‘bool absl::lts_20250512::AbslParseFlag’ previously defined here 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/time.h:1060:26: error: ‘string_view’ is not a member of ‘absl’ 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1060:48: error: expected primary-expression before ‘*’ token 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1060:50: error: ‘t’ was not declared in this scope; did you mean ‘tm’? 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ | tm /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1060:64: error: expected primary-expression before ‘*’ token 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:758:1: error: template argument 1 is invalid [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:758:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1060:66: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~ | perror /usr/include/absl/functional/internal/any_invocable.h:758:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1264:32: error: ‘string_view’ is not a member of ‘absl’ 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1264:58: error: expected primary-expression before ‘*’ token 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1264:60: error: ‘tz’ was not declared in this scope; did you mean ‘tm’? 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^~ | tm /usr/include/absl/time/time.h:1264:62: error: expression list treated as compound expression in initializer [-fpermissive] 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: template argument 1 is invalid [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1506:59: error: ‘string_view’ is not a member of ‘absl’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1507:58: error: expected primary-expression before ‘t’ 1507 | Time t, TimeZone tz); | ^ /usr/include/absl/time/time.h:1507:70: error: expected primary-expression before ‘tz’ 1507 | Time t, TimeZone tz); | ^~ /usr/include/absl/time/time.h:1512:72: error: ‘std::string absl::lts_20250512::FormatTime(Time, TimeZone)’ redeclared as different kind of entity 1512 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t, TimeZone tz); | ^ /usr/include/absl/time/time.h:1506:42: note: previous declaration ‘std::string absl::lts_20250512::FormatTime’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~ /usr/include/absl/time/time.h:1513:59: error: ‘std::string absl::lts_20250512::FormatTime(Time)’ redeclared as different kind of entity 1513 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t); | ^ /usr/include/absl/time/time.h:1506:42: note: previous declaration ‘std::string absl::lts_20250512::FormatTime’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘std::ostream& absl::lts_20250512::operator<<(std::ostream&, Time)’: /usr/include/absl/time/time.h:1517:26: error: no match for call to ‘(std::string {aka std::__cxx11::basic_string}) (absl::lts_20250512::Time&)’ 1517 | return os << FormatTime(t); | ~~~~~~~~~~^~~ /usr/include/absl/time/time.h: In function ‘void absl::lts_20250512::AbslStringify(Sink&, Time)’: /usr/include/absl/time/time.h:1523:25: error: no match for call to ‘(std::string {aka std::__cxx11::basic_string}) (absl::lts_20250512::Time&)’ [-Wtemplate-body] 1523 | sink.Append(FormatTime(t)); | ~~~~~~~~~~^~~ /usr/include/absl/time/time.h: At global scope: /usr/include/absl/time/time.h:1575:22: error: ‘string_view’ is not a member of ‘absl’ 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1575:48: error: ‘string_view’ is not a member of ‘absl’ 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1575:71: error: expected primary-expression before ‘*’ token 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^ /usr/include/absl/time/time.h:1576:27: error: expected primary-expression before ‘*’ token 1576 | std::string* err); | ^ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1576:29: error: ‘err’ was not declared in this scope; did you mean ‘erf’? 1576 | std::string* err); | ^~~ | erf /usr/include/absl/time/time.h:1576:32: error: expression list treated as compound expression in initializer [-fpermissive] 1576 | std::string* err); | ^ /usr/include/absl/time/time.h:1585:6: error: redefinition of ‘bool absl::lts_20250512::ParseTime’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~ /usr/include/absl/time/time.h:1575:6: note: ‘bool absl::lts_20250512::ParseTime’ previously defined here 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~ /usr/include/absl/time/time.h:1585:22: error: ‘string_view’ is not a member of ‘absl’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1585:48: error: ‘string_view’ is not a member of ‘absl’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1585:76: error: expected primary-expression before ‘tz’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~ /usr/include/absl/time/time.h:1586:20: error: expected primary-expression before ‘*’ token 1586 | Time* time, std::string* err); | ^ /usr/include/absl/time/time.h:1586:39: error: expected primary-expression before ‘*’ token 1586 | Time* time, std::string* err); | ^ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1586:41: error: ‘err’ was not declared in this scope; did you mean ‘erf’? 1586 | Time* time, std::string* err); | ^~~ | erf /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Nanoseconds(Duration)’: /usr/include/absl/time/time.h:1874:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Nanoseconds(Duration)’ not a return-statement 1874 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Microseconds(Duration)’: /usr/include/absl/time/time.h:1885:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Microseconds(Duration)’ not a return-statement 1885 | } | ^ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Milliseconds(Duration)’: /usr/include/absl/time/time.h:1896:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Milliseconds(Duration)’ not a return-statement 1896 | } | ^ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: template argument 1 is invalid [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Seconds(Duration)’: /usr/include/absl/time/time.h:1903:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Seconds(Duration)’ not a return-statement 1903 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Minutes(Duration)’: /usr/include/absl/time/time.h:1910:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Minutes(Duration)’ not a return-statement 1910 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Hours(Duration)’: /usr/include/absl/time/time.h:1917:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Hours(Duration)’ not a return-statement 1917 | } | ^ /usr/include/absl/log/log_entry.h: At global scope: /usr/include/absl/log/log_entry.h:75:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 75 | absl::string_view source_filename() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:78:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 78 | absl::string_view source_basename() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:145:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 145 | absl::string_view text_message_with_prefix_and_newline() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:151:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 151 | absl::string_view text_message_with_prefix() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:157:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 157 | absl::string_view text_message_with_newline() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:163:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 163 | absl::string_view text_message() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:178:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 178 | absl::string_view encoded_message() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:194:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 194 | absl::string_view stacktrace() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:201:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 201 | absl::string_view full_filename_; | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:202:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 202 | absl::string_view base_filename_; | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:211:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 211 | absl::string_view encoding_; | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/log/internal/log_message.h:50: /usr/include/absl/strings/has_absl_stringify.h:36:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 36 | void Append(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/has_absl_stringify.h:39:62: error: ‘absl::string_view’ has not been declared 39 | friend void AbslFormatFlush(UnimplementedSink* sink, absl::string_view v); | ^~~~~~~~~~~ /usr/include/absl/strings/has_absl_stringify.h:57:13: error: ‘enable_if_t’ is not a member of ‘std’ 57 | T, std::enable_if_t struct absl::lts_20250512::HasAbslStringify’ 59 | std::declval()))>::value>> : std::true_type {}; | ^~~~~ /usr/include/absl/strings/has_absl_stringify.h:59:41: note: expected a type, got ‘( < std::is_void(), declval()))>::value)’ /usr/include/absl/strings/has_absl_stringify.h:59:46: error: expected unqualified-id before ‘>’ token 59 | std::declval()))>::value>> : std::true_type {}; | ^~ /usr/include/absl/log/internal/log_message.h:84:32: error: ‘absl::string_view’ has not been declared 84 | LogMessage& AtLocation(absl::string_view file, int line); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:162:32: error: ‘absl::string_view’ has not been declared 162 | LogMessage& operator<<(absl::string_view v); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:162:15: error: ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ cannot be overloaded with ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 162 | LogMessage& operator<<(absl::string_view v); | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:128:15: note: previous declaration ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 128 | LogMessage& operator<<(signed int v) { return operator<< (v); } | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:166:31: error: ‘std::wstring_view’ has not been declared 166 | LogMessage& operator<<(std::wstring_view v); | ^~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:166:15: error: ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ cannot be overloaded with ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 166 | LogMessage& operator<<(std::wstring_view v); | ^~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:128:15: note: previous declaration ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 128 | LogMessage& operator<<(signed int v) { return operator<< (v); } | ^~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/log/internal/log_message.h:256:34: error: ‘absl::string_view’ has not been declared 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:260:33: error: ‘std::wstring_view’ has not been declared 260 | void CopyToEncodedBuffer(std::wstring_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:260:8: error: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ cannot be overloaded with ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ 260 | void CopyToEncodedBuffer(std::wstring_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: previous declaration ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:266:58: error: ‘absl::string_view’ has not been declared 266 | absl::string_view str) | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: template argument 1 is invalid [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/any_invocable.h:190:39: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 190 | template ’ before ‘<’ token [-Wtemplate-body] 190 | template ’ before ‘<’ token [-Wtemplate-body] 205 | typename = absl::enable_if_t< | ^ /usr/include/absl/functional/any_invocable.h:207:46: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 207 | explicit AnyInvocable(absl::in_place_type_t, Args&&... args) | ~ ^ | ) /usr/include/absl/functional/any_invocable.h:217:30: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 217 | typename = absl::enable_if_t’ before ‘<’ token [-Wtemplate-body] 217 | typename = absl::enable_if_t, | ~ ^ | ) /usr/include/absl/functional/any_invocable.h:247:39: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 247 | template ’ before ‘<’ token [-Wtemplate-body] 247 | template ’ before ‘<’ token [-Wtemplate-body] 259 | typename = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/function_ref.h: In function ‘R absl::lts_20250512::functional_internal::InvokeObject(VoidPtr, typename ForwardT::type ...)’: /usr/include/absl/functional/internal/function_ref.h:76:30: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 76 | return static_cast(std::invoke(*o, std::forward(args)...)); | ^~~~~~ /usr/include/absl/functional/internal/function_ref.h:76:30: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/log/internal/log_message.h:317:21: error: ‘absl::string_view’ has not been declared 317 | void Append(absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/functional/internal/function_ref.h: In function ‘R absl::lts_20250512::functional_internal::InvokeFunction(VoidPtr, typename ForwardT::type ...)’: /usr/include/absl/functional/internal/function_ref.h:82:30: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 82 | return static_cast(std::invoke(f, std::forward(args)...)); | ^~~~~~ /usr/include/absl/functional/internal/function_ref.h:82:30: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/log/internal/log_message.h:323:37: error: ‘absl::string_view’ has not been declared 323 | absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/functional/function_ref.h: At global scope: /usr/include/absl/functional/function_ref.h:90:44: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 90 | template > | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/function_ref.h:90:39: note: ‘std::invoke_result_t’ is only available from C++17 onwards 90 | template > | ^~~ /usr/include/absl/functional/function_ref.h:90:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 90 | template > | ^ /usr/include/absl/functional/function_ref.h:97:62: error: template argument 2 is invalid [-Wtemplate-body] 97 | template > | ^ /usr/include/absl/functional/function_ref.h:112:51: error: template argument 2 is invalid [-Wtemplate-body] 112 | typename F, typename = EnableIfCompatible, | ^ /usr/include/absl/log/internal/log_message.h:390:45: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 390 | LogMessage::StringType::kLiteral>(absl::string_view str); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:389:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 389 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ In file included from /usr/include/absl/strings/internal/cord_internal.h:32, from /usr/include/absl/strings/cord_analysis.h:23, from /usr/include/absl/strings/cord.h:84: /usr/include/absl/container/internal/container_memory.h:75:11: error: ‘IsDestructionTrivial’ function uses ‘auto’ type specifier without trailing return type 75 | constexpr auto IsDestructionTrivial() { | ^~~~ /usr/include/absl/log/internal/log_message.h:390:38: error: expected ‘;’ before ‘(’ token 390 | LogMessage::StringType::kLiteral>(absl::string_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:392:48: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 392 | LogMessage::StringType::kNotLiteral>(absl::string_view str); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:391:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 391 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:392:41: error: expected ‘;’ before ‘(’ token 392 | LogMessage::StringType::kNotLiteral>(absl::string_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:399:44: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 399 | LogMessage::StringType::kLiteral>(std::wstring_view str); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:398:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 398 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:399:38: error: expected ‘;’ before ‘(’ token 399 | LogMessage::StringType::kLiteral>(std::wstring_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:401:47: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 401 | LogMessage::StringType::kNotLiteral>(std::wstring_view str); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:400:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 400 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:401:41: error: expected ‘;’ before ‘(’ token 401 | LogMessage::StringType::kNotLiteral>(std::wstring_view str); | ^ | ; In file included from /usr/include/absl/log/internal/strip.h:27, from /usr/include/absl/log/internal/log_impl.h:21: /usr/include/absl/log/internal/nullstream.h:49:32: error: ‘absl::string_view’ has not been declared 49 | NullStream& AtLocation(absl::string_view, int) { return *this; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:75:11: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h:107:35: error: ‘absl::index_sequence’ has not been declared 107 | absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:107:49: error: expected ‘,’ or ‘...’ before ‘<’ token 107 | absl::index_sequence) { | ^ /usr/include/absl/container/internal/container_memory.h:124:22: error: ‘absl::index_sequence’ has not been declared 124 | Tuple&& t, absl::index_sequence, F&& f) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:124:36: error: expected ‘,’ or ‘...’ before ‘<’ token 124 | Tuple&& t, absl::index_sequence, F&& f) { | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (declval()(declval())) absl::lts_20250512::container_internal::memory_internal::WithConstructedImpl(Tuple&&, int)’: /usr/include/absl/container/internal/container_memory.h:125:53: error: ‘f’ was not declared in this scope [-Wtemplate-body] 125 | return WithConstructedImplF{std::forward(f)}( | ^ /usr/include/absl/container/internal/container_memory.h: At global scope: /usr/include/absl/container/internal/container_memory.h:130:32: error: ‘absl::index_sequence’ has not been declared 130 | auto TupleRefImpl(T&& t, absl::index_sequence) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:130:46: error: expected ‘,’ or ‘...’ before ‘<’ token 130 | auto TupleRefImpl(T&& t, absl::index_sequence) | ^ /usr/include/absl/container/internal/container_memory.h:140:11: error: ‘make_index_sequence’ is not a member of ‘absl’ 140 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:140:11: error: ‘make_index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/container_memory.h:141:63: error: expected primary-expression before ‘)’ token 141 | std::tuple_size::type>::value>())) { | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (absl::lts_20250512::container_internal::memory_internal::TupleRefImpl(forward(t), (( < std::tuple_size::type>::value) > ))) absl::lts_20250512::container_internal::memory_internal::TupleRef(T&&)’: /usr/include/absl/container/internal/container_memory.h:144:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 144 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:145:65: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 145 | std::tuple_size::type>::value>()); | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘void absl::lts_20250512::container_internal::ConstructFromTuple(Alloc*, T*, Tuple&&)’: /usr/include/absl/container/internal/container_memory.h:165:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 165 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:166:69: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 166 | std::tuple_size::type>::value>()); | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (declval()(declval())) absl::lts_20250512::container_internal::WithConstructed(Tuple&&, F&&)’: /usr/include/absl/container/internal/container_memory.h:176:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 176 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:177:69: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 177 | std::tuple_size::type>::value>(), | ^ /usr/include/absl/container/internal/container_memory.h: At global scope: /usr/include/absl/container/internal/container_memory.h:346:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] 346 | std::pair, absl::remove_const_t>; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:346:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/container_memory.h:346:39: error: wrong number of template arguments (1, should be 2) [-Wtemplate-body] 346 | std::pair, absl::remove_const_t>; | ^ In file included from /usr/include/c++/15/utility:71, from /usr/include/qt5/QtCore/qglobal.h:47: /usr/include/c++/15/bits/stl_pair.h:89:12: note: provided for ‘template struct std::pair’ 89 | struct pair; | ^~~~ In file included from /usr/include/absl/log/internal/check_impl.h:19, from /usr/include/absl/log/absl_check.h:38, from /usr/include/google/protobuf/io/coded_stream.h:109: /usr/include/absl/log/internal/check_op.h:315:21: error: ‘absl::string_view’ has not been declared 315 | void Append(absl::string_view text); | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:318:37: error: ‘absl::string_view’ has not been declared 318 | absl::string_view text); | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:346:6: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 346 | std::enable_if_t::value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:346:1: note: ‘std::enable_if_t’ is only available from C++14 onwards 346 | std::enable_if_t::value, | ^~~ /usr/include/absl/log/internal/check_op.h:381:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 381 | ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN(const absl::string_view&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:381:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 381 | ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN(const absl::string_view&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:349:3: error: ‘mutable_value_type’ does not name a type [-Wtemplate-body] 349 | mutable_value_type mutable_value; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:350:9: error: ‘remove_const_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 350 | absl::remove_const_t key; | ^~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/io/coded_stream.h:110: /usr/include/absl/numeric/bits.h: In function ‘constexpr T absl::lts_20250512::byteswap(T)’: /usr/include/absl/numeric/bits.h:241:22: error: ‘is_integral_v’ is not a member of ‘std’; did you mean ‘is_integral’? [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^~~~~~~~~~~~~ | is_integral /usr/include/absl/numeric/bits.h:241:37: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^ /usr/include/absl/numeric/bits.h:241:38: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^ /usr/include/absl/container/internal/container_memory.h:358:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] 358 | std::pair, absl::remove_const_t>; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:358:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/container_memory.h:358:39: error: wrong number of template arguments (1, should be 2) [-Wtemplate-body] 358 | std::pair, absl::remove_const_t>; | ^ /usr/include/c++/15/bits/stl_pair.h:89:12: note: provided for ‘template struct std::pair’ 89 | struct pair; | ^~~~ /usr/include/absl/container/internal/container_memory.h:424:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 424 | static auto destroy(Allocator* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/internal/container_memory.h:424:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h:434:10: error: ‘transfer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 434 | static auto transfer(Allocator* alloc, slot_type* new_slot, | ^~~~ /usr/include/absl/container/internal/container_memory.h:434:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h: In static member function ‘static K& absl::lts_20250512::container_internal::map_slot_policy::mutable_key(slot_type*)’: /usr/include/absl/container/internal/container_memory.h:381:40: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 381 | : *std::launder(const_cast( | ^~~~~~~ /usr/include/absl/container/internal/container_memory.h:381:40: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/container/internal/container_memory.h: In static member function ‘static auto absl::lts_20250512::container_internal::map_slot_policy::transfer(Allocator*, slot_type*, slot_type*)’: /usr/include/absl/container/internal/container_memory.h:441:41: error: ‘conjunction’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 441 | auto is_relocatable = typename std::conjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:441:41: note: ‘std::conjunction’ is only available from C++17 onwards /usr/include/absl/container/internal/container_memory.h:441:52: error: expected ‘(’ before ‘<’ token [-Wtemplate-body] 441 | auto is_relocatable = typename std::conjunction< | ^ /usr/include/absl/container/internal/container_memory.h:442:72: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 442 | absl::is_trivially_relocatable, | ^ /usr/include/absl/container/internal/container_memory.h:449:43: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 449 | std::memcpy(static_cast(std::launder(&new_slot->value)), | ^~~~~~~ /usr/include/absl/container/internal/container_memory.h:449:43: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:342:55: error: expected ‘)’ before ‘str’ 342 | explicit constexpr CordRepExternal(absl::string_view str) | ~ ^~~~ | ) /usr/include/absl/strings/internal/cord_internal.h:343:45: error: expected unqualified-id before ‘,’ token 343 | : CordRep(RefcountAndFlags::Immortal{}, str.size()), | ^ /usr/include/absl/strings/internal/cord_internal.h:361:29: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type 361 | typename = ::std::invoke_result_t> | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:361:22: note: ‘std::invoke_result_t’ is only available from C++17 onwards 361 | typename = ::std::invoke_result_t> | ^~ /usr/include/absl/strings/internal/cord_internal.h:361:44: error: expected ‘>’ before ‘<’ token 361 | typename = ::std::invoke_result_t> | ^ /usr/include/absl/strings/internal/cord_internal.h:362:55: error: ‘absl::string_view’ has not been declared 362 | void InvokeReleaser(Rank1, Releaser&& releaser, absl::string_view data) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In function ‘void absl::lts_20250512::cord_internal::InvokeReleaser(Rank1, Releaser&&, int)’: /usr/include/absl/strings/internal/cord_internal.h:363:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 363 | ::std::invoke(std::forward(releaser), data); | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:363:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:366:48: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type 366 | template > | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:366:41: note: ‘std::invoke_result_t’ is only available from C++17 onwards 366 | template > | ^~ /usr/include/absl/strings/internal/cord_internal.h:366:63: error: expected ‘>’ before ‘<’ token 366 | template > | ^ /usr/include/absl/strings/internal/cord_internal.h:367:55: error: ‘absl::string_view’ has not been declared 367 | void InvokeReleaser(Rank0, Releaser&& releaser, absl::string_view) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In function ‘void absl::lts_20250512::cord_internal::InvokeReleaser(Rank0, Releaser&&, int)’: /usr/include/absl/strings/internal/cord_internal.h:368:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 368 | ::std::invoke(std::forward(releaser)); | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:368:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/strings/internal/cord_internal.h: In destructor ‘absl::lts_20250512::cord_internal::CordRepExternalImpl::~CordRepExternalImpl()’: /usr/include/absl/strings/internal/cord_internal.h:386:26: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 386 | absl::string_view(base, length)); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:454:32: error: ‘string_view’ is not a member of ‘absl’ 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:454:57: error: expected primary-expression before ‘pos’ 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^~~ /usr/include/absl/strings/internal/cord_internal.h:454:60: error: expression list treated as compound expression in initializer [-fpermissive] 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^ /usr/include/absl/strings/internal/cord_internal.h:516:41: error: expected ‘)’ before ‘sv’ 516 | constexpr InlineData(absl::string_view sv, CordRep* rep) noexcept | ~ ^~~ | ) /usr/include/absl/strings/internal/cord_internal.h:711:45: error: expected ‘)’ before ‘chars’ 711 | explicit constexpr Rep(absl::string_view chars) | ~ ^~~~~~ | ) /usr/include/absl/strings/internal/cord_internal.h:727:38: error: expected unqualified-id before ‘{’ token 727 | GetOrNull(chars, 14)} {} | ^ /usr/include/absl/strings/internal/cord_internal.h:744:20: error: ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ cannot be overloaded with ‘constexpr const absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ 744 | constexpr Rep* self() { return this; } | ^~~~ /usr/include/absl/strings/internal/cord_internal.h:743:26: note: previous declaration ‘constexpr const absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ 743 | constexpr const Rep* self() const { return this; } | ^~~~ In file included from /usr/include/absl/numeric/int128.h:41, from /usr/include/absl/strings/internal/str_format/arg.h:36, from /usr/include/absl/strings/str_format.h:83, from /usr/include/absl/crc/crc32c.h:32, from /usr/include/absl/crc/internal/crc_cord_state.h:23, from /usr/include/absl/strings/cord.h:80, from /usr/include/google/protobuf/io/coded_stream.h:111: /usr/include/absl/types/compare.h: At global scope: /usr/include/absl/types/compare.h:453:17: error: ‘absl::enable_if_t’ has not been declared 453 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:707:20: error: explicitly defaulted function ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const’ cannot be declared ‘constexpr’ because the implicit declaration is not ‘constexpr’: 707 | constexpr Rep& operator=(const Rep&) = default; | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:697:12: note: defaulted constructor calls non-‘constexpr’ ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree& absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep::AsTree&)’ 697 | struct AsTree { | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:697:12: note: ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree& absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep::AsTree&)’ is not usable as a ‘constexpr’ function because: /usr/include/absl/strings/internal/cord_internal.h: In constructor ‘absl::lts_20250512::cord_internal::InlineData::InlineData()’: /usr/include/absl/strings/internal/cord_internal.h:503:52: error: ‘constexpr’ constructor does not have empty body 503 | constexpr InlineData() noexcept { poison_this(); } | ^ /usr/include/absl/types/compare.h:453:28: error: expected ‘>’ before ‘<’ token 453 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/types/compare.h:469:17: error: ‘absl::enable_if_t’ has not been declared 469 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/types/compare.h:469:28: error: expected ‘>’ before ‘<’ token 469 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/types/compare.h:482:11: error: ‘absl::enable_if_t’ has not been declared 482 | absl::enable_if_t’ before ‘<’ token 482 | absl::enable_if_t’ before ‘<’ token 491 | absl::enable_if_t > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::do_three_way_comparison(const Compare&, const K&, const LK&)’ 494 | constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:485:31: note: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::do_three_way_comparison(const Compare&, const K&, const LK&)’ previously declared here 485 | constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’: /usr/include/absl/strings/internal/cord_internal.h:744:36: error: invalid conversion from ‘const absl::lts_20250512::cord_internal::InlineData::Rep*’ to ‘absl::lts_20250512::cord_internal::InlineData::Rep*’ [-fpermissive] 744 | constexpr Rep* self() { return this; } | ^~~~ | | | const absl::lts_20250512::cord_internal::InlineData::Rep* /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tag(int8_t)’: /usr/include/absl/strings/internal/cord_internal.h:750:32: error: ‘reinterpret_cast’ from type ‘const absl::lts_20250512::cord_internal::InlineData::Rep*’ to type ‘int8_t*’ {aka ‘signed char*’} casts away qualifiers 750 | void set_tag(int8_t rhs) { reinterpret_cast(self())[0] = rhs; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘char* absl::lts_20250512::cord_internal::InlineData::Rep::as_chars()’: /usr/include/absl/strings/internal/cord_internal.h:752:44: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] 752 | char* as_chars() { return self()->data + 1; } | ~~~~~~~~~~~~~^~~ | | | const char* /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_inline_size(size_t)’: /usr/include/absl/strings/internal/cord_internal.h:764:22: error: passing ‘const absl::lts_20250512::cord_internal::InlineData::Rep’ as ‘this’ argument discards qualifiers [-fpermissive] 764 | self()->set_tag(static_cast(size << 1)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:750:10: note: in call to ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tag(int8_t)’ 750 | void set_tag(int8_t rhs) { reinterpret_cast(self())[0] = rhs; } | ^~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/internal/cord_internal.h:768:55: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::rep’ in read-only object 768 | void set_tree(CordRep* rhs) { self()->as_tree.rep = rhs; } | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_cordz_info(absl::lts_20250512::cord_internal::cordz_info_t)’: /usr/include/absl/strings/internal/cord_internal.h:771:72: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::cordz_info’ in read-only object 771 | void set_cordz_info(cordz_info_t rhs) { self()->as_tree.cordz_info = rhs; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::make_tree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/internal/cord_internal.h:774:27: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::rep’ in read-only object 774 | self()->as_tree.rep = tree; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:775:34: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::cordz_info’ in read-only object 775 | self()->as_tree.cordz_info = kNullCordzInfo; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:880:20: note: ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ is implicitly deleted because the default definition would be ill-formed: 880 | inline InlineData& InlineData::operator=(const InlineData&) noexcept = default; | ^~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:880:20: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const’ /usr/include/absl/strings/internal/cord_internal.h:707:20: note: ‘absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const noexcept ()’ is implicitly deleted because its exception-specification does not match the implicit exception-specification ‘noexcept’ 707 | constexpr Rep& operator=(const Rep&) = default; | ^~~~~~~~ In file included from /usr/include/absl/strings/cord_buffer.h:38, from /usr/include/absl/strings/cord.h:85: /usr/include/absl/strings/internal/cord_rep_flat.h:161:36: error: ‘absl::string_view’ has not been declared 161 | static CordRepFlat* Create(absl::string_view data, size_t extra = 0) { | ^~~~~~~~~~~ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/strings/internal/cord_rep_flat.h:18: /usr/include/absl/strings/internal/cord_rep_flat.h: In static member function ‘static absl::lts_20250512::cord_internal::CordRepFlat* absl::lts_20250512::cord_internal::CordRepFlat::Create(int, size_t)’: /usr/include/absl/strings/internal/cord_rep_flat.h:162:5: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 162 | assert(data.size() <= kMaxFlatLength); | ^~~~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:163:34: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 163 | CordRepFlat* flat = New(data.size() + (std::min)(extra, kMaxFlatLength)); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:164:31: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ 164 | memcpy(flat->Data(), data.data(), data.size()); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:164:44: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 164 | memcpy(flat->Data(), data.data(), data.size()); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:165:25: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 165 | flat->length = data.size(); | ^~~~ /usr/include/absl/strings/cord_buffer.h: At global scope: /usr/include/absl/strings/cord_buffer.h:435:46: error: ‘absl::string_view’ has not been declared 435 | cord_internal::CordRep* ConsumeValue(absl::string_view& short_value) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord_buffer.h: In member function ‘absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::CordBuffer::ConsumeValue(int&)’: /usr/include/absl/strings/cord_buffer.h:438:27: error: ‘string_view’ is not a member of ‘absl’ 438 | short_value = absl::string_view(rep_.data(), rep_.short_length()); | ^~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:86: /usr/include/absl/strings/internal/cord_data_edge.h: At global scope: /usr/include/absl/strings/internal/cord_data_edge.h:45:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 45 | inline absl::string_view EdgeData(const CordRep* edge) { | ^~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:88: /usr/include/absl/strings/internal/cord_rep_btree.h:208:51: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 208 | static CordRepBtree* Append(CordRepBtree* tree, string_view data, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/cord_rep_btree.h:210:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 210 | static CordRepBtree* Prepend(CordRepBtree* tree, string_view data, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/cord_rep_btree.h:239:21: error: ‘absl::string_view’ has not been declared 239 | bool IsFlat(absl::string_view* fragment) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:245:46: error: ‘absl::string_view’ has not been declared 245 | bool IsFlat(size_t offset, size_t n, absl::string_view* fragment) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:321:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 321 | inline absl::string_view Data(size_t index) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:346:46: error: ‘absl::string_view’ has not been declared 346 | static void Dump(const CordRep* rep, absl::string_view label, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:348:46: error: ‘absl::string_view’ has not been declared 348 | static void Dump(const CordRep* rep, absl::string_view label, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:455:38: error: ‘absl::string_view’ has not been declared 455 | static CordRepBtree* NewLeaf(absl::string_view data, size_t extra); | ^~~~~~~~~~~ In file included from /usr/include/absl/strings/internal/str_format/extension.h:27, from /usr/include/absl/strings/internal/str_format/arg.h:38: /usr/include/absl/strings/internal/str_format/output.h:44:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 44 | void Write(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/cord_rep_btree.h:535:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 535 | absl::string_view AddData(absl::string_view data, size_t extra); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:571:58: error: ‘absl::string_view’ has not been declared 571 | static CordRepBtree* AddData(CordRepBtree* tree, absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:637:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 637 | inline absl::string_view CordRepBtree::Data(size_t index) const { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/output.h:59:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 59 | void Write(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h:71:47: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 71 | inline void AbslFormatFlush(std::string* out, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h: In function ‘void absl::lts_20250512::str_format_internal::AbslFormatFlush(std::string*, int)’: /usr/include/absl/strings/internal/str_format/output.h:72:17: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 72 | out->append(s.data(), s.size()); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h:72:27: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 72 | out->append(s.data(), s.size()); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h: At global scope: /usr/include/absl/strings/internal/str_format/output.h:74:48: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 74 | inline void AbslFormatFlush(std::ostream* out, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h: In function ‘void absl::lts_20250512::str_format_internal::AbslFormatFlush(std::ostream*, int)’: /usr/include/absl/strings/internal/str_format/output.h:75:16: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 75 | out->write(s.data(), static_cast(s.size())); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h:75:55: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 75 | out->write(s.data(), static_cast(s.size())); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h: At global scope: /usr/include/absl/strings/internal/str_format/output.h:78:48: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 78 | inline void AbslFormatFlush(FILERawSink* sink, string_view v) { | ^~~~~~~~~~~ | QStringView In file included from /usr/include/absl/strings/cord.h:89: /usr/include/absl/strings/internal/cord_rep_btree_reader.h:112:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 112 | absl::string_view Init(CordRepBtree* tree); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/output.h:82:50: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 82 | inline void AbslFormatFlush(BufferRawSink* sink, string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/cord_rep_btree_reader.h:118:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 118 | absl::string_view Next(); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:122:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 122 | absl::string_view Skip(size_t skip); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:146:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 146 | absl::string_view Read(size_t n, size_t chunk_size, CordRep*& tree); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:155:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 155 | absl::string_view Seek(size_t offset); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:167:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 167 | inline absl::string_view CordRepBtreeReader::Init(CordRepBtree* tree) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:174:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 174 | inline absl::string_view CordRepBtreeReader::Next() { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/output.h:89:26: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 89 | auto InvokeFlush(T* out, string_view s) -> decltype(AbslFormatFlush(out, s)) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:44:49: error: there are no arguments to ‘string_view’ that depend on a template parameter, so a declaration of ‘string_view’ must be available [-fpermissive] 44 | std::declval(), string_view()))* = nullptr> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:44:49: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/absl/strings/internal/str_format/extension.h:44:49: error: there are no arguments to ‘string_view’ that depend on a template parameter, so a declaration of ‘string_view’ must be available [-fpermissive] /usr/include/absl/strings/internal/cord_rep_btree_reader.h:182:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 182 | inline absl::string_view CordRepBtreeReader::Skip(size_t skip) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:197:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 197 | inline absl::string_view CordRepBtreeReader::Seek(size_t offset) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:48:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 48 | void Write(string_view s) { write_(sink_, s); } | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:57:30: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 57 | static void Flush(void* r, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:62:25: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 62 | void (*write_)(void*, string_view); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:94:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 94 | void Append(string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:110:24: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 110 | bool PutPaddedString(string_view v, int width, int precision, bool left); | ^~~~~~~~~~~ | QStringView In file included from /usr/include/absl/strings/cord.h:95: /usr/include/absl/strings/internal/string_constant.h:39:48: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 39 | static constexpr bool TryConstexprEval(absl::string_view view) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:44:26: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 44 | static constexpr absl::string_view value = T{}(); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:44:50: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 44 | static constexpr absl::string_view value = T{}(); | ^ /usr/include/absl/strings/internal/string_constant.h:45:19: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 45 | constexpr absl::string_view operator()() const { return value; } | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h: In member function ‘void absl::lts_20250512::str_format_internal::FormatSinkImpl::Flush()’: /usr/include/absl/strings/internal/str_format/extension.h:73:16: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 73 | raw_.Write(string_view(buf_, static_cast(pos_ - buf_))); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h: In member function ‘void absl::lts_20250512::str_format_internal::FormatSinkImpl::Append(int)’: /usr/include/absl/strings/internal/str_format/extension.h:95:18: error: request for member ‘size’ in ‘v’, which is of non-class type ‘int’ 95 | size_t n = v.size(); | ^~~~ /usr/include/absl/strings/internal/str_format/extension.h:103:20: error: request for member ‘data’ in ‘v’, which is of non-class type ‘int’ 103 | memcpy(pos_, v.data(), n); | ^~~~ /usr/include/absl/strings/internal/string_constant.h:49:34: error: ‘value’ was not declared in this scope [-Wtemplate-body] 49 | static_assert(TryConstexprEval(value), | ^~~~~ /usr/include/absl/strings/internal/string_constant.h: In static member function ‘static constexpr bool absl::lts_20250512::strings_internal::StringConstant::TryConstexprEval(int)’: /usr/include/absl/strings/internal/string_constant.h:40:17: error: request for member ‘empty’ in ‘view’, which is of non-class type ‘int’ [-Wtemplate-body] 40 | return view.empty() || 2 * view[0] != 1; | ^~~~~ /usr/include/absl/strings/internal/string_constant.h:40:36: error: invalid types ‘int[int]’ for array subscript [-Wtemplate-body] 40 | return view.empty() || 2 * view[0] != 1; | ^ In file included from /usr/include/absl/strings/cord.h:98: /usr/include/absl/types/optional.h: At global scope: /usr/include/absl/types/optional.h:33:12: error: ‘bad_optional_access’ has not been declared in ‘std’ 33 | using std::bad_optional_access; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/optional.h:34:12: error: ‘optional’ has not been declared in ‘std’ 34 | using std::optional; | ^~~~~~~~ /usr/include/absl/types/optional.h:35:12: error: ‘make_optional’ has not been declared in ‘std’ 35 | using std::make_optional; | ^~~~~~~~~~~~~ /usr/include/absl/types/optional.h:36:12: error: ‘nullopt_t’ has not been declared in ‘std’ 36 | using std::nullopt_t; | ^~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h: In function ‘decltype (absl::lts_20250512::str_format_internal::AbslFormatConvert(v, std::declval(), std::declval())) absl::lts_20250512::str_format_internal::FormatConvertImpl(const T&, FormatConversionSpecImpl, FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:136:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 136 | absl::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:138:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 138 | absl::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/types/optional.h:37:12: error: ‘nullopt’ has not been declared in ‘std’ 37 | using std::nullopt; | ^~~~~~~ /usr/include/absl/strings/cord.h:105:33: error: ‘string_view’ is not a member of ‘absl’ 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:105:54: error: expected primary-expression before ‘&&’ token 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~ /usr/include/absl/strings/cord.h:105:56: error: expected primary-expression before ‘)’ token 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^ /usr/include/absl/strings/cord.h:176:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 176 | absl::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:194:34: error: expected ‘)’ before ‘src’ 194 | explicit Cord(absl::string_view src); | ~ ^~~~ | ) /usr/include/absl/strings/internal/str_format/arg.h:139:24: error: ‘FormatConversionSpecT’ was not declared in this scope; did you mean ‘FormatConversionSpec’? [-Wtemplate-body] 139 | auto fcs = conv.Wrap(); | ^~~~~~~~~~~~~~~~~~~~~ | FormatConversionSpec /usr/include/absl/strings/cord.h:195:25: error: ‘absl::string_view’ has not been declared 195 | Cord& operator=(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:140:24: error: ‘FormatSinkT’ was not declared in this scope; did you mean ‘FormatSink’? [-Wtemplate-body] 140 | auto fs = sink->Wrap(); | ^~~~~~~~~~~ | FormatSink /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:147:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 147 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:147:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 147 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:147:24: error: expected initializer before ‘<’ token 147 | -> std::enable_if_t::value && | ^ /usr/include/absl/strings/internal/str_format/arg.h:166:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 166 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:166:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 166 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:166:24: error: expected initializer before ‘<’ token 166 | -> std::enable_if_t::value && | ^ /usr/include/absl/strings/cord.h:200:25: error: ‘EnableIfString’ has not been declared 200 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:225:39: error: ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl’ redeclared as different kind of entity 225 | StringConvertResult FormatConvertImpl(string_view v, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:222:21: note: previous declaration ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const std::wstring&, FormatConversionSpecImpl, FormatSinkImpl*)’ 222 | StringConvertResult FormatConvertImpl(const std::wstring& v, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:200:39: error: expected ‘>’ before ‘<’ token 200 | template = 0> | ^ /usr/include/absl/strings/internal/str_format/arg.h:225:39: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 225 | StringConvertResult FormatConvertImpl(string_view v, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/cord.h:202:25: error: ‘EnableIfString’ has not been declared 202 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:202:39: error: expected ‘>’ before ‘<’ token 202 | template = 0> | ^ /usr/include/absl/strings/cord.h:252:42: error: ‘absl::string_view’ has not been declared 252 | friend Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:252:79: error: ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal(int, Releaser&&)’ conflicts with a previous declaration 252 | friend Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser); | ^ /usr/include/absl/strings/cord.h:105:6: note: previous declaration ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:266:21: error: ‘absl::string_view’ has not been declared 266 | void Append(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:226:64: error: expected primary-expression before ‘conv’ 226 | FormatConversionSpecImpl conv, | ^~~~ /usr/include/absl/strings/internal/str_format/arg.h:227:53: error: expected primary-expression before ‘*’ token 227 | FormatSinkImpl* sink); | ^ src/tor/HiddenService.cpp: In member function ‘void Tor::HiddenService::setPrivateKey(const CryptoKey&)’: src/tor/HiddenService.cpp:105:20: warning: implicitly-declared ‘CryptoKey& CryptoKey::operator=(const CryptoKey&)’ is deprecated [-Wdeprecated-copy] 105 | m_privateKey = key; | ^~~ In file included from src/tor/HiddenService.h:39, from src/tor/HiddenService.cpp:33: src/utils/CryptoKey.h:54:5: note: because ‘CryptoKey’ has user-provided ‘CryptoKey::CryptoKey(const CryptoKey&)’ 54 | CryptoKey(const CryptoKey &other) : d(other.d) { } | ^~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:227:55: error: ‘sink’ was not declared in this scope; did you mean ‘sinl’? 227 | FormatSinkImpl* sink); | ^~~~ | sinl /usr/include/absl/strings/internal/str_format/arg.h:228:44: error: ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl’ redeclared as different kind of entity 228 | StringConvertResult FormatConvertImpl(std::wstring_view v, | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:222:21: note: previous declaration ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const std::wstring&, FormatConversionSpecImpl, FormatSinkImpl*)’ 222 | StringConvertResult FormatConvertImpl(const std::wstring& v, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:228:44: error: ‘wstring_view’ is not a member of ‘std’ 228 | StringConvertResult FormatConvertImpl(std::wstring_view v, | ^~~~~~~~~~~~ /usr/include/absl/strings/cord.h:267:25: error: ‘EnableIfString’ has not been declared 267 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:267:39: error: expected ‘>’ before ‘<’ token 267 | template = 0> | ^ /usr/include/absl/strings/internal/str_format/arg.h:229:64: error: expected primary-expression before ‘conv’ 229 | FormatConversionSpecImpl conv, | ^~~~ /usr/include/absl/strings/cord.h:327:22: error: ‘absl::string_view’ has not been declared 327 | void Prepend(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:230:53: error: expected primary-expression before ‘*’ token 230 | FormatSinkImpl* sink); | ^ /usr/include/absl/strings/internal/str_format/arg.h:230:55: error: ‘sink’ was not declared in this scope; did you mean ‘sinl’? 230 | FormatSinkImpl* sink); | ^~~~ | sinl /usr/include/absl/strings/cord.h:328:25: error: ‘EnableIfString’ has not been declared 328 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:328:39: error: expected ‘>’ before ‘<’ token 328 | template = 0> | ^ /usr/include/absl/strings/cord.h:385:21: error: ‘absl::string_view’ has not been declared 385 | int Compare(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:392:25: error: ‘absl::string_view’ has not been declared 392 | bool StartsWith(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:397:23: error: ‘absl::string_view’ has not been declared 397 | bool EndsWith(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:403:23: error: ‘absl::string_view’ has not been declared 403 | bool Contains(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:468:30: error: ‘string_view’ in namespace ‘absl’ does not name a type 468 | using value_type = absl::string_view; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:470:26: error: expected ‘;’ before ‘value_type’ 470 | using pointer = const value_type* absl_nonnull; | ^~~~~~~~~~~ | ; /usr/include/absl/strings/internal/str_format/arg.h: In function ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const AbslCord&, FormatConversionSpecImpl, FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:275:8: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? [-Wtemplate-body] 275 | for (string_view piece : value.Chunks()) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:288:3: error: expected primary-expression before ‘if’ [-Wtemplate-body] 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ^~ /usr/include/absl/strings/internal/str_format/arg.h:286:4: error: expected ‘;’ before ‘if’ [-Wtemplate-body] 286 | } | ^ | ; 287 | 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ~~ /usr/include/absl/strings/internal/str_format/arg.h:288:3: error: expected primary-expression before ‘if’ [-Wtemplate-body] 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ^~ /usr/include/absl/strings/internal/str_format/arg.h:286:4: error: expected ‘)’ before ‘if’ [-Wtemplate-body] 286 | } | ^ | ) 287 | 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ~~ /usr/include/absl/strings/internal/str_format/arg.h:275:7: note: to match this ‘(’ 275 | for (string_view piece : value.Chunks()) { | ^ /usr/include/absl/strings/cord.h:471:23: error: ‘value_type’ does not name a type 471 | using reference = value_type; | ^~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:348:23: error: ‘enable_if_t’ has not been declared 348 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:348:34: error: expected ‘>’ before ‘<’ token 348 | template ::value, int> = 0> | ^ /usr/include/absl/strings/internal/str_format/arg.h: In static member function ‘static absl::lts_20250512::str_format_internal::ArgConvertResult<(absl::lts_20250512::FormatConversionCharSet)131072> absl::lts_20250512::str_format_internal::FormatCountCaptureHelper::ConvertHelper(const absl::lts_20250512::FormatCountCapture&, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, absl::lts_20250512::str_format_internal::FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:384:17: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 384 | const absl::enable_if_t& v2 = v; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:479:5: error: ‘reference’ does not name a type 479 | reference operator*() const; | ^~~~~~~~~ /usr/include/absl/strings/cord.h:480:5: error: ‘pointer’ does not name a type; did you mean ‘QPointer’? 480 | pointer operator->() const; | ^~~~~~~ | QPointer /usr/include/absl/strings/cord.h:511:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 511 | absl::string_view current_chunk_; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:566:30: error: ‘string_view’ in namespace ‘absl’ does not name a type 566 | using value_type = absl::string_view; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:390:6: error: ‘v2’ was not declared in this scope; did you mean ‘v’? [-Wtemplate-body] 390 | *v2.p_ = static_cast(sink->size()); | ^~ | v /usr/include/absl/strings/cord.h:567:23: error: ‘value_type’ does not name a type 567 | using reference = value_type&; | ^~~~~~~~~~ /usr/include/absl/strings/cord.h:568:34: error: expected ‘;’ before ‘value_type’ 568 | using const_reference = const value_type&; | ^~~~~~~~~~~ | ; /usr/include/absl/strings/cord.h:671:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 671 | static absl::string_view ChunkRemaining(const CharIterator& it); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:766:9: error: ‘optional’ in namespace ‘absl’ does not name a template type 766 | absl::optional TryFlat() const | ^~~~~~~~ /usr/include/absl/strings/cord.h:774:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 774 | absl::string_view Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:781:27: error: ‘absl::string_view’ has not been declared 781 | CharIterator Find(absl::string_view needle) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:786:37: error: ‘absl::string_view’ has not been declared 786 | absl::string_view part) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:819:9: error: ‘optional’ in namespace ‘absl’ does not name a template type 819 | absl::optional ExpectedChecksum() const; | ^~~~~~~~ /usr/include/absl/strings/cord.h:850:34: error: expected ‘)’ before ‘src’ 850 | explicit Cord(absl::string_view src, MethodIdentifier method); | ~ ^~~~ | ) /usr/include/absl/strings/cord.h:854:49: error: ‘absl::string_view’ has not been declared 854 | friend bool operator==(const Cord& lhs, absl::string_view rhs); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:893:50: error: ‘string_view’ is not a member of ‘absl’ 893 | void ForEachChunk(absl::FunctionRef) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:893:62: error: template argument 1 is invalid 893 | void ForEachChunk(absl::FunctionRef) const; | ^ /usr/include/absl/strings/cord.h:897:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 897 | absl::string_view FlattenSlowPath(); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: template-id ‘Dispatch< >’ for ‘bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ does not match any template declaration 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:594:15: note: candidate is: ‘template static bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ 594 | static bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:916:51: error: expected ‘)’ before ‘sv’ 916 | explicit constexpr InlineRep(absl::string_view sv, | ~ ^~~ | ) /usr/include/absl/strings/cord.h:935:28: error: ‘absl::string_view’ has not been declared 935 | void AppendArray(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:936:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 936 | absl::string_view FindFlatStartPiece() const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘wstring_view’ is not a member of ‘std’ 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1040:32: error: ‘absl::string_view’ has not been declared 1040 | absl::string_view* absl_nonnull fragment); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1045:36: error: ‘string_view’ is not a member of ‘absl’ 1045 | absl::FunctionRef callback); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘wstring_view’ is not a member of ‘std’ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: template-id ‘Dispatch< >’ for ‘bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ does not match any template declaration 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:594:15: note: candidate is: ‘template static bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ 594 | static bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1045:48: error: template argument 1 is invalid 1045 | absl::FunctionRef callback); | ^ /usr/include/absl/strings/cord.h:1052:29: error: ‘absl::string_view’ has not been declared 1052 | int CompareSlowPath(absl::string_view rhs, size_t compared_size, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1056:25: error: ‘absl::string_view’ has not been declared 1056 | bool EqualsImpl(absl::string_view rhs, size_t size_to_compare) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1063:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1063 | static absl::string_view GetFirstChunk(const Cord& c); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1064:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1064 | static absl::string_view GetFirstChunk(absl::string_view sv); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1079:28: error: ‘absl::string_view’ has not been declared 1079 | void AppendPrecise(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1080:29: error: ‘absl::string_view’ has not been declared 1080 | void PrependPrecise(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ In file included from /usr/include/absl/container/internal/inlined_vector.h:32, from /usr/include/absl/container/inlined_vector.h:55, from /usr/include/absl/strings/internal/str_format/bind.h:24, from /usr/include/absl/strings/str_format.h:84: /usr/include/absl/container/internal/compressed_tuple.h: In function ‘constexpr bool absl::lts_20250512::container_internal::internal_compressed_tuple::ShouldUseBase()’: /usr/include/absl/container/internal/compressed_tuple.h:77:16: error: ‘is_final’ is not a member of ‘std’ [-Wtemplate-body] 77 | !std::is_final::value && | ^~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:77:26: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 77 | !std::is_final::value && | ^ /usr/include/absl/strings/cord.h:1087:27: error: ‘absl::string_view’ has not been declared 1087 | void PrependArray(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1109:48: error: ‘absl::string_view’ has not been declared 1109 | CharIterator FindImpl(CharIterator it, absl::string_view needle) const; | ^~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:77:29: error: ‘::value’ has not been declared [-Wtemplate-body] 77 | !std::is_final::value && | ^~~~~ /usr/include/absl/container/internal/compressed_tuple.h: At global scope: /usr/include/absl/container/internal/compressed_tuple.h:89:46: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 89 | explicit constexpr Storage(absl::in_place_t, V&& v) | ~ ^ | ) /usr/include/absl/strings/cord.h: In function ‘void absl::lts_20250512::AbslStringify(Sink&, const Cord&)’: /usr/include/absl/strings/cord.h:793:16: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 793 | for (absl::string_view chunk : cord.Chunks()) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] 796 | } | ^ /usr/include/absl/container/internal/compressed_tuple.h:92:16: error: ‘constexpr T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ cannot be overloaded with ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ [-Wtemplate-body] 92 | constexpr T& get() & { return value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:91:22: note: previous declaration ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ 91 | constexpr const T& get() const& { return value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:94:17: error: ‘constexpr T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ cannot be overloaded with ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ [-Wtemplate-body] 94 | constexpr T&& get() && { return std::move(*this).value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:93:23: note: previous declaration ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ 93 | constexpr const T&& get() const&& { return std::move(*this).value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:102:46: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 102 | explicit constexpr Storage(absl::in_place_t, V&& v) : T(std::forward(v)) {} | ~ ^ | ) /usr/include/absl/strings/cord.h:796:3: error: expected ‘;’ before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:796:3: error: expected ‘)’ before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:793:9: note: to match this ‘(’ 793 | for (absl::string_view chunk : cord.Chunks()) { | ^ /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] 796 | } | ^ /usr/include/absl/container/internal/compressed_tuple.h:105:16: error: ‘constexpr T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ cannot be overloaded with ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ [-Wtemplate-body] 105 | constexpr T& get() & { return *this; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:104:22: note: previous declaration ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ 104 | constexpr const T& get() const& { return *this; } | ^~~ /usr/include/absl/strings/cord.h: In function ‘H absl::lts_20250512::AbslHashValue(H, const Cord&)’: /usr/include/absl/strings/cord.h:823:11: error: ‘optional’ is not a member of ‘absl’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:107:17: error: ‘constexpr T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ cannot be overloaded with ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ [-Wtemplate-body] 107 | constexpr T&& get() && { return std::move(*this); } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:106:23: note: previous declaration ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ 106 | constexpr const T&& get() const&& { return std::move(*this); } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:115:35: error: ‘index_sequence’ is not a member of ‘absl’ 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:115:35: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/compressed_tuple.h:115:51: error: expected parameter pack before ‘...’ 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:115:54: error: wrong number of template arguments (2, should be 3) 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:131:35: error: ‘index_sequence’ is not a member of ‘absl’ 131 | CompressedTuple, absl::index_sequence, false> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:131:35: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/compressed_tuple.h:131:51: error: expected parameter pack before ‘...’ 131 | CompressedTuple, absl::index_sequence, false> | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:131:54: error: wrong number of template arguments (2, should be 3) 131 | CompressedTuple, absl::index_sequence, false> | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:164:23: error: ‘conjunction’ is not a member of ‘absl’ [-Wtemplate-body] 164 | bool, absl::conjunction< | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:823:26: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:164:23: error: ‘conjunction’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/compressed_tuple.h:165:60: error: expected parameter pack before ‘...’ [-Wtemplate-body] 165 | TupleElementMoveConstructible...>::value> {}; | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:165:63: error: template argument 2 is invalid [-Wtemplate-body] 165 | TupleElementMoveConstructible...>::value> {}; | ^ /usr/include/absl/container/internal/compressed_tuple.h:165:64: error: expected ‘{’ before ‘::’ token 165 | TupleElementMoveConstructible...>::value> {}; | ^~ /usr/include/absl/container/internal/compressed_tuple.h:204:41: error: ‘index_sequence_for’ is not a member of ‘absl’ [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:204:41: error: ‘index_sequence_for’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/compressed_tuple.h:204:62: error: expected parameter pack before ‘...’ [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:204:65: error: wrong number of template arguments (2, should be 3) [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:205:54: error: expected template-name before ‘<’ token [-Wtemplate-body] 205 | internal_compressed_tuple::ShouldAnyUseBase()> { | ^ /usr/include/absl/container/internal/compressed_tuple.h:205:54: error: expected ‘{’ before ‘<’ token In file included from /usr/include/absl/container/internal/inlined_vector.h:33: /usr/include/absl/memory/memory.h:97:12: error: ‘make_unique’ has not been declared in ‘std’ 97 | using std::make_unique; | ^~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:292:38: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 292 | using MoveAssignmentPolicy = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:312:43: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 312 | using SwapInlinedElementsPolicy = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:823:39: error: ‘maybe_flat’ was not declared in this scope [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~~~ /usr/include/absl/strings/cord.h:823:54: error: ‘const class absl::lts_20250512::Cord’ has no member named ‘TryFlat’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::InlineRep::ResetToEmpty()’: /usr/include/absl/strings/cord.h:1022:36: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1022 | void ResetToEmpty() { data_ = {}; } | ^ /usr/include/absl/strings/cord.h: In member function ‘H absl::lts_20250512::Cord::HashFragmented(H) const’: /usr/include/absl/strings/cord.h:1097:49: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 1097 | ForEachChunk([&combiner, &hash_state](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In lambda function: /usr/include/absl/strings/cord.h:1098:69: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 1098 | hash_state = combiner.add_buffer(std::move(hash_state), chunk.data(), | ^~~~ /usr/include/absl/strings/cord.h:1099:46: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 1099 | chunk.size()); | ^~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1130:6: error: variable or field ‘InitializeCordRepExternal’ declared void 1130 | void InitializeCordRepExternal(absl::string_view data, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1130:38: error: ‘string_view’ is not a member of ‘absl’ 1130 | void InitializeCordRepExternal(absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1131:47: error: expected primary-expression before ‘*’ token 1131 | CordRepExternal* absl_nonnull rep); | ^ /usr/include/absl/container/internal/inlined_vector.h: In member function ‘void absl::lts_20250512::inlined_vector_internal::Storage::Swap(absl::lts_20250512::inlined_vector_internal::Storage*)’: /usr/include/absl/container/internal/inlined_vector.h:995:25: error: ‘SwapInlinedElementsPolicy’ was not declared in this scope; did you mean ‘SwapInlinedElements’? [-Wtemplate-body] 995 | SwapInlinedElements(SwapInlinedElementsPolicy{}, other_storage_ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~ | SwapInlinedElements /usr/include/absl/strings/cord.h:1131:62: error: ‘rep’ was not declared in this scope 1131 | CordRepExternal* absl_nonnull rep); | ^~~ /usr/include/absl/container/inlined_vector.h: At global scope: /usr/include/absl/container/inlined_vector.h:95:47: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 95 | using EnableIfAtLeastForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:95:42: note: ‘std::enable_if_t’ is only available from C++14 onwards 95 | using EnableIfAtLeastForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/container/inlined_vector.h:98:48: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 98 | using DisableIfAtLeastForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:98:43: note: ‘std::enable_if_t’ is only available from C++14 onwards 98 | using DisableIfAtLeastForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/strings/cord.h:1137:44: error: ‘string_view’ is not a member of ‘absl’ 1137 | CordRep* absl_nonnull NewExternalRep(absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1138:46: error: expected primary-expression before ‘&&’ token 1138 | Releaser&& releaser) { | ^~ /usr/include/absl/strings/cord.h:1138:49: error: ‘releaser’ was not declared in this scope; did you mean ‘Releaser’? 1138 | Releaser&& releaser) { | ^~~~~~~~ | Releaser /usr/include/absl/strings/cord.h:1138:57: error: expression list treated as compound expression in initializer [-fpermissive] 1138 | Releaser&& releaser) { | ^ /usr/include/absl/strings/cord.h:1138:58: error: expected ‘;’ before ‘{’ token 1138 | Releaser&& releaser) { | ^~ | ; /usr/include/absl/strings/cord.h:1151:11: error: ‘absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::cord_internal::NewExternalRep’ redeclared as different kind of entity 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1137:23: note: previous declaration ‘template absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::cord_internal::NewExternalRep’ 1137 | CordRep* absl_nonnull NewExternalRep(absl::string_view data, | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1151:11: error: ‘string_view’ is not a member of ‘absl’ 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:159:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 159 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:159:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 159 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/strings/cord.h:1151:36: error: ‘releaser’ was not declared in this scope 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1151:52: error: ‘string_view’ is not a member of ‘absl’ 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:6: error: redefinition of ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:105:6: note: ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ previously declared here 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:33: error: ‘string_view’ is not a member of ‘absl’ 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:59: error: expected primary-expression before ‘&&’ token 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~ /usr/include/absl/container/inlined_vector.h:170:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 170 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:170:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 170 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:171:3: error: ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(InputIterator, InputIterator, const allocator_type&)’ cannot be overloaded with ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(ForwardIterator, ForwardIterator, const allocator_type&)’ [-Wtemplate-body] 171 | InlinedVector(InputIterator first, InputIterator last, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:160:3: note: previous declaration ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(ForwardIterator, ForwardIterator, const allocator_type&)’ 160 | InlinedVector(ForwardIterator first, ForwardIterator last, | ^~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:62: error: ‘releaser’ was not declared in this scope; did you mean ‘Releaser’? 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~ | Releaser /usr/include/absl/strings/cord.h:1173:11: error: ‘constexpr const int absl::lts_20250512::Cord::InlineRep::InlineRep’ is not a static data member of ‘class absl::lts_20250512::Cord::InlineRep’ 1173 | constexpr Cord::InlineRep::InlineRep(absl::string_view sv, | ^~~~ /usr/include/absl/strings/cord.h:1173:44: error: ‘string_view’ is not a member of ‘absl’ 1173 | constexpr Cord::InlineRep::InlineRep(absl::string_view sv, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1174:45: error: expected primary-expression before ‘*’ token 1174 | CordRep* absl_nullable rep) | ^ /usr/include/absl/strings/cord.h:1174:61: error: ‘rep’ was not declared in this scope 1174 | CordRep* absl_nullable rep) | ^~~ /usr/include/absl/strings/cord.h:1174:64: error: expression list treated as compound expression in initializer [-fpermissive] 1174 | CordRep* absl_nullable rep) | ^ /usr/include/absl/strings/cord.h: In copy constructor ‘absl::lts_20250512::Cord::InlineRep::InlineRep(const absl::lts_20250512::Cord::InlineRep&)’: /usr/include/absl/strings/cord.h:1183:17: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1183 | data_ = src.data_; | ^~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::InlineRep& absl::lts_20250512::Cord::InlineRep::operator=(const absl::lts_20250512::Cord::InlineRep&)’: /usr/include/absl/strings/cord.h:1196:17: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1196 | data_ = src.data_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:575:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 575 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:575:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 575 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::InlineRep& absl::lts_20250512::Cord::InlineRep::operator=(absl::lts_20250512::Cord::InlineRep&&)’: /usr/include/absl/strings/cord.h:1208:15: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1208 | data_ = src.data_; | ^~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::InlineRep::SetTreeOrEmpty(absl::lts_20250512::Cord::CordRep*, const absl::lts_20250512::Cord::CordzUpdateScope&)’: /usr/include/absl/strings/cord.h:1287:14: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1287 | data_ = {}; | ^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1333:8: error: ‘int absl::lts_20250512::Cord::Cord’ is not a static data member of ‘class absl::lts_20250512::Cord’ 1333 | inline Cord::Cord(absl::string_view src) | ^~~~ /usr/include/absl/strings/cord.h:1333:25: error: ‘string_view’ is not a member of ‘absl’ 1333 | inline Cord::Cord(absl::string_view src) | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1350:29: error: ‘absl::lts_20250512::Cord::EnableIfString’ has not been declared 1350 | template > | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1350:43: error: expected ‘>’ before ‘<’ token 1350 | template > | ^ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord& absl::lts_20250512::Cord::operator=(T&&)’: /usr/include/absl/strings/cord.h:1353:28: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 1353 | return operator=(absl::string_view(src)); | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:586:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 586 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1372:17: error: template-id ‘__ct <>’ for ‘absl::lts_20250512::Cord::Cord(std::string&&)’ does not match any template declaration 1372 | extern template Cord::Cord(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:837:13: note: candidates are: ‘template constexpr absl::lts_20250512::Cord::Cord(absl::lts_20250512::strings_internal::StringConstant)’ 837 | constexpr Cord(strings_internal::StringConstant); | ^~~~ /usr/include/absl/strings/cord.h:201:12: note: ‘template > absl::lts_20250512::Cord::Cord(T&&)’ 201 | explicit Cord(T&& src); | ^~~~ /usr/include/absl/strings/cord.h:1361:8: note: ‘absl::lts_20250512::Cord::Cord(absl::lts_20250512::Cord&&)’ 1361 | inline Cord::Cord(Cord&& src) noexcept : contents_(std::move(src.contents_)) {} | ^~~~ /usr/include/absl/strings/cord.h:1359:8: note: ‘absl::lts_20250512::Cord::Cord(const absl::lts_20250512::Cord&)’ 1359 | inline Cord::Cord(const Cord& src) : contents_(src.contents_) {} | ^~~~ /usr/include/absl/strings/cord.h:1331:18: note: ‘constexpr absl::lts_20250512::Cord::Cord()’ 1331 | constexpr inline Cord::Cord() noexcept {} | ^~~~ /usr/include/absl/strings/cord.h:1400:14: error: ‘optional’ in namespace ‘absl’ does not name a template type 1400 | inline absl::optional Cord::TryFlat() const | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:586:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 586 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:587:8: error: ‘template template > void absl::lts_20250512::InlinedVector::assign(InputIterator, InputIterator)’ cannot be overloaded with ‘template template > void absl::lts_20250512::InlinedVector::assign(ForwardIterator, ForwardIterator)’ [-Wtemplate-body] 587 | void assign(InputIterator first, InputIterator last) { | ^~~~~~ /usr/include/absl/container/inlined_vector.h:576:8: note: previous declaration ‘template template > void absl::lts_20250512::InlinedVector::assign(ForwardIterator, ForwardIterator)’ 576 | void assign(ForwardIterator first, ForwardIterator last) { | ^~~~~~ /usr/include/absl/strings/cord.h:1413:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 1413 | inline absl::string_view Cord::Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1426:13: error: variable or field ‘Append’ declared void 1426 | inline void Cord::Append(absl::string_view src) { | ^~~~ /usr/include/absl/strings/cord.h:1426:32: error: ‘string_view’ is not a member of ‘absl’ 1426 | inline void Cord::Append(absl::string_view src) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1430:13: error: variable or field ‘Prepend’ declared void 1430 | inline void Cord::Prepend(absl::string_view src) { | ^~~~ /usr/include/absl/strings/cord.h:1430:33: error: ‘string_view’ is not a member of ‘absl’ 1430 | inline void Cord::Prepend(absl::string_view src) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::CordBuffer)’: /usr/include/absl/strings/cord.h:1437:9: error: ‘string_view’ is not a member of ‘absl’ 1437 | absl::string_view short_value; | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:677:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 677 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:677:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 677 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/strings/cord.h:1438:42: error: ‘short_value’ was not declared in this scope 1438 | if (CordRep* rep = buffer.ConsumeValue(short_value)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::Prepend(absl::lts_20250512::CordBuffer)’: /usr/include/absl/strings/cord.h:1448:9: error: ‘string_view’ is not a member of ‘absl’ 1448 | absl::string_view short_value; | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:698:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 698 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:698:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 698 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:699:12: error: ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, InputIterator, InputIterator)’ cannot be overloaded with ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, ForwardIterator, ForwardIterator)’ [-Wtemplate-body] 699 | iterator insert(const_iterator pos, InputIterator first, | ^~~~~~ /usr/include/absl/container/inlined_vector.h:678:12: note: previous declaration ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, ForwardIterator, ForwardIterator)’ 678 | iterator insert(const_iterator pos, ForwardIterator first, | ^~~~~~ In file included from /usr/include/absl/strings/internal/str_format/checker.h:22, from /usr/include/absl/strings/internal/str_format/bind.h:26: /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::set_value(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:47:14: error: assignment of member ‘absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 47 | value_ = value; | ~~~~~~~^~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::set_from_arg(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:58:14: error: assignment of member ‘absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 58 | value_ = -value - 1; | ~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr int absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:64:5: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’ not a return-statement 64 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::FormatConversionChar absl::lts_20250512::str_format_internal::ConvTag::as_conv() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:103:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::FormatConversionChar absl::lts_20250512::str_format_internal::ConvTag::as_conv() const’ not a return-statement 103 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::LengthMod absl::lts_20250512::str_format_internal::ConvTag::as_length() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:109:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::LengthMod absl::lts_20250512::str_format_internal::ConvTag::as_length() const’ not a return-statement 109 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::str_format_internal::Flags absl::lts_20250512::str_format_internal::ConvTag::as_flags() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:115:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::str_format_internal::Flags absl::lts_20250512::str_format_internal::ConvTag::as_flags() const’ not a return-statement 115 | } | ^ /usr/include/absl/strings/cord.h:1449:42: error: ‘short_value’ was not declared in this scope 1449 | if (CordRep* rep = buffer.ConsumeValue(short_value)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1471:22: error: template-id ‘Append<>’ for ‘void absl::lts_20250512::Cord::Append(std::string&&)’ does not match any template declaration 1471 | extern template void Cord::Append(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:1434:13: note: candidates are: ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::CordBuffer)’ 1434 | inline void Cord::Append(CordBuffer buffer) { | ^~~~ /usr/include/absl/strings/cord.h:268:8: note: ‘template > void absl::lts_20250512::Cord::Append(T&&)’ 268 | void Append(T&& src); | ^~~~~~ /usr/include/absl/strings/cord.h:266:8: note: ‘void absl::lts_20250512::Cord::Append(int)’ 266 | void Append(absl::string_view src); | ^~~~~~ /usr/include/absl/strings/cord.h:265:8: note: ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::Cord&&)’ 265 | void Append(Cord&& src); | ^~~~~~ /usr/include/absl/strings/cord.h:264:8: note: ‘void absl::lts_20250512::Cord::Append(const absl::lts_20250512::Cord&)’ 264 | void Append(const Cord& src); | ^~~~~~ /usr/include/absl/strings/cord.h:1472:22: error: template-id ‘Prepend<>’ for ‘void absl::lts_20250512::Cord::Prepend(std::string&&)’ does not match any template declaration 1472 | extern template void Cord::Prepend(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:1445:13: note: candidates are: ‘void absl::lts_20250512::Cord::Prepend(absl::lts_20250512::CordBuffer)’ 1445 | inline void Cord::Prepend(CordBuffer buffer) { | ^~~~ /usr/include/absl/strings/cord.h:329:8: note: ‘template > void absl::lts_20250512::Cord::Prepend(T&&)’ 329 | void Prepend(T&& src); | ^~~~~~~ /usr/include/absl/strings/cord.h:327:8: note: ‘void absl::lts_20250512::Cord::Prepend(int)’ 327 | void Prepend(absl::string_view src); | ^~~~~~~ /usr/include/absl/strings/cord.h:326:8: note: ‘void absl::lts_20250512::Cord::Prepend(const absl::lts_20250512::Cord&)’ 326 | void Prepend(const Cord& src); | ^~~~~~~ /usr/include/absl/strings/cord.h:1490:13: error: ‘bool absl::lts_20250512::Cord::StartsWith’ is not a static data member of ‘class absl::lts_20250512::Cord’ 1490 | inline bool Cord::StartsWith(absl::string_view rhs) const { | ^~~~ /usr/include/absl/strings/cord.h:1490:36: error: ‘string_view’ is not a member of ‘absl’ 1490 | inline bool Cord::StartsWith(absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr bool absl::lts_20250512::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:194:1: error: body of ‘constexpr’ function ‘constexpr bool absl::lts_20250512::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’ not a return-statement 194 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr int absl::lts_20250512::str_format_internal::ParseDigits(char&, const char*&, const char*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:211:1: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20250512::str_format_internal::ParseDigits(char&, const char*&, const char*)’ not a return-statement 211 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr const char* absl::lts_20250512::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:351:1: error: body of ‘constexpr’ function ‘constexpr const char* absl::lts_20250512::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’ not a return-statement 351 | } | ^ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::InitTree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/cord.h:1508:5: error: ‘current_chunk_’ was not declared in this scope 1508 | current_chunk_ = btree_reader_.Init(tree->btree()); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1508:36: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Init’ 1508 | current_chunk_ = btree_reader_.Init(tree->btree()); | ^~~~ In file included from /usr/include/absl/strings/internal/str_format/bind.h:29: /usr/include/absl/strings/internal/str_format/parser.h: At global scope: /usr/include/absl/strings/internal/str_format/parser.h:57:24: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:57:50: error: expected primary-expression before ‘consumer’ 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:57:58: error: expression list treated as compound expression in initializer [-fpermissive] 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^ /usr/include/absl/strings/internal/str_format/parser.h:57:59: error: expected ‘;’ before ‘{’ token 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~ | ; /usr/include/absl/strings/internal/str_format/parser.h:116:32: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 116 | constexpr bool EnsureConstexpr(string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:123:18: error: expected ‘)’ before ‘format’ 123 | string_view format, bool allow_ignored, | ^~~~~~~ | ) /usr/include/absl/strings/internal/str_format/parser.h:122:28: note: to match this ‘(’ 122 | explicit ParsedFormatBase( | ^ /usr/include/absl/strings/cord.h:1511:5: error: ‘current_chunk_’ was not declared in this scope 1511 | current_chunk_ = cord_internal::EdgeData(tree); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1511:37: error: ‘EdgeData’ is not a member of ‘absl::lts_20250512::cord_internal’ 1511 | current_chunk_ = cord_internal::EdgeData(tree); | ^~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h: In member function ‘absl::lts_20250512::str_format_internal::ParsedFormatBase& absl::lts_20250512::str_format_internal::ParsedFormatBase::operator=(const absl::lts_20250512::str_format_internal::ParsedFormatBase&)’: /usr/include/absl/strings/internal/str_format/parser.h:135:18: error: ‘make_unique’ is not a member of ‘std’ 135 | data_ = std::make_unique(text_size); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:135:18: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/absl/strings/internal/str_format/parser.h:135:30: error: expected primary-expression before ‘char’ 135 | data_ = std::make_unique(text_size); | ^~~~ /usr/include/absl/strings/cord.h: In constructor ‘absl::lts_20250512::Cord::ChunkIterator::ChunkIterator(const absl::lts_20250512::Cord*)’: /usr/include/absl/strings/cord.h:1527:7: error: ‘current_chunk_’ was not declared in this scope 1527 | current_chunk_ = {}; | ^~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h: In member function ‘bool absl::lts_20250512::str_format_internal::ParsedFormatBase::ProcessFormat(Consumer) const’: /usr/include/absl/strings/internal/str_format/parser.h:155:5: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? [-Wtemplate-body] 155 | string_view text(base, 0); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/cord.h:1531:5: error: ‘current_chunk_’ was not declared in this scope 1531 | current_chunk_ = {cord->contents_.data(), bytes_remaining_}; | ^~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:157:31: error: ‘text’ was not declared in this scope [-Wtemplate-body] 157 | const char* const end = text.data() + text.size(); | ^~~~ /usr/include/absl/strings/internal/str_format/parser.h: At global scope: /usr/include/absl/strings/internal/str_format/parser.h:224:44: error: expected ‘)’ before ‘format’ [-Wtemplate-body] 224 | explicit ExtendedParsedFormat(string_view format) | ~ ^~~~~~~ | ) /usr/include/absl/strings/internal/str_format/parser.h:247:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 247 | static std::unique_ptr New(string_view format) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:251:7: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 251 | string_view format) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::ChunkIterator& absl::lts_20250512::Cord::ChunkIterator::AdvanceBtree()’: /usr/include/absl/strings/cord.h:1536:3: error: ‘current_chunk_’ was not declared in this scope 1536 | current_chunk_ = btree_reader_.Next(); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:256:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 256 | static std::unique_ptr New(string_view format, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/cord.h:1536:34: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Next’ 1536 | current_chunk_ = btree_reader_.Next(); | ^~~~ /usr/include/absl/strings/internal/str_format/parser.h:264:35: error: expected ‘)’ before ‘s’ [-Wtemplate-body] 264 | ExtendedParsedFormat(string_view s, bool allow_ignored) | ~ ^~ | ) /usr/include/absl/strings/internal/str_format/parser.h:265:50: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 265 | : ParsedFormatBase(s, allow_ignored, {C...}) {} | ^ /usr/include/absl/strings/internal/str_format/bind.h:55:45: error: expected ‘)’ before ‘s’ 55 | explicit UntypedFormatSpecImpl(string_view s) | ~ ^~ | ) /usr/include/absl/strings/internal/str_format/bind.h:63:3: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 63 | string_view str() const { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/bind.h:119:34: error: ‘absl::index_sequence’ has not been declared [-Wtemplate-body] 119 | static bool CheckMatches(absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:119:48: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 119 | static bool CheckMatches(absl::index_sequence) { | ^ /usr/include/absl/strings/internal/str_format/bind.h:168:33: error: expected ‘)’ before ‘s’ [-Wtemplate-body] 168 | FormatSpecTemplate(string_view s) : Base(s) {} // NOLINT | ~ ^~ | ) /usr/include/absl/strings/internal/str_format/bind.h: In constructor ‘absl::lts_20250512::str_format_internal::FormatSpecTemplate::FormatSpecTemplate(const absl::lts_20250512::str_format_internal::ExtendedParsedFormat&)’: /usr/include/absl/strings/internal/str_format/bind.h:176:30: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 176 | CheckMatches(absl::make_index_sequence{}); | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:176:63: error: expected primary-expression before ‘{’ token [-Wtemplate-body] 176 | CheckMatches(absl::make_index_sequence{}); | ^ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/strings/internal/cord_rep_crc.h:18, from /usr/include/absl/strings/cord.h:90: /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::AdvanceBytesBtree(size_t)’: /usr/include/absl/strings/cord.h:1541:3: error: ‘current_chunk_’ was not declared in this scope 1541 | assert(n >= current_chunk_.size()); | ^~~~~~ /usr/include/absl/strings/cord.h:1545:38: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Next’ 1545 | current_chunk_ = btree_reader_.Next(); | ^~~~ /usr/include/absl/strings/cord.h:1548:38: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Seek’ 1548 | current_chunk_ = btree_reader_.Seek(offset); | ^~~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘class absl::lts_20250512::inlined_vector_internal::Storage >’: /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:565:12: error: ‘absl::lts_20250512::inlined_vector_internal::Storage::metadata_’ has incomplete type 565 | Metadata metadata_; | ^~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:202:47: note: declaration of ‘using absl::lts_20250512::inlined_vector_internal::Storage >::Metadata = class absl::lts_20250512::container_internal::CompressedTuple, long unsigned int>’ {aka ‘class absl::lts_20250512::container_internal::CompressedTuple, long unsigned int>’} 202 | class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTuple | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘constexpr const size_t absl::lts_20250512::inlined_vector_internal::Storage >::kOptimalInlinedSize’: /usr/include/absl/container/internal/inlined_vector.h:547:22: required from ‘struct absl::lts_20250512::inlined_vector_internal::Storage >::Inlined’ 547 | ValueType[kOptimalInlinedSize])]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:552:13: required from ‘union absl::lts_20250512::inlined_vector_internal::Storage >::Data’ 552 | Inlined inlined; | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:566:8: required from ‘class absl::lts_20250512::inlined_vector_internal::Storage >’ 566 | Data data_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:543:17: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 543 | (std::max)(N, sizeof(Allocated) / sizeof(ValueType)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/algorithm:62, from /usr/include/qt5/QtCore/qglobal.h:142: /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘struct absl::lts_20250512::inlined_vector_internal::Storage >::Inlined’: /usr/include/absl/container/internal/inlined_vector.h:552:13: required from ‘union absl::lts_20250512::inlined_vector_internal::Storage >::Data’ 552 | Inlined inlined; | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:566:8: required from ‘class absl::lts_20250512::inlined_vector_internal::Storage >’ 566 | Data data_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:547:22: error: size of array is not an integral constant-expression 547 | ValueType[kOptimalInlinedSize])]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h: In instantiation of ‘class absl::lts_20250512::InlinedVector’: /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:105:9: error: no type named ‘MoveAssignmentPolicy’ in ‘using absl::lts_20250512::InlinedVector::Storage = class absl::lts_20250512::inlined_vector_internal::Storage >’ {aka ‘class absl::lts_20250512::inlined_vector_internal::Storage >’} 105 | using MoveAssignmentPolicy = typename Storage::MoveAssignmentPolicy; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h: In constructor ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, absl::lts_20250512::Span)’: /usr/include/absl/strings/internal/str_format/bind.h:184:26: error: no matching function for call to ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::Span::iterator, absl::lts_20250512::Span::iterator)’ 184 | : format_(format), args_(args.begin(), args.end()) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:184:26: note: there are 9 candidates /usr/include/absl/container/inlined_vector.h:141:3: note: candidate 1: ‘absl::lts_20250512::InlinedVector::InlinedVector(size_type, const_reference, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; size_type = long unsigned int; const_reference = const absl::lts_20250512::str_format_internal::FormatArgImpl&; allocator_type = std::allocator]’ 141 | InlinedVector(size_type n, const_reference v, | ^~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::ChunkIterator& absl::lts_20250512::Cord::ChunkIterator::operator++()’: /usr/include/absl/strings/cord.h:1558:3: error: ‘current_chunk_’ was not declared in this scope 1558 | assert(bytes_remaining_ >= current_chunk_.size()); | ^~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1585:29: error: ‘reference’ in ‘class absl::lts_20250512::Cord::ChunkIterator’ does not name a type 1585 | inline Cord::ChunkIterator::reference Cord::ChunkIterator::operator*() const { | ^~~~~~~~~ /usr/include/absl/strings/cord.h:1590:29: error: ‘pointer’ in ‘class absl::lts_20250512::Cord::ChunkIterator’ does not name a type 1590 | inline Cord::ChunkIterator::pointer Cord::ChunkIterator::operator->() const { | ^~~~~~~ /usr/include/absl/container/inlined_vector.h:141:46: note: no known conversion for argument 2 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘absl::lts_20250512::InlinedVector::const_reference’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl&’} 141 | InlinedVector(size_type n, const_reference v, | ~~~~~~~~~~~~~~~~^ /usr/include/absl/container/inlined_vector.h:134:12: note: candidate 2: ‘absl::lts_20250512::InlinedVector::InlinedVector(size_type, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; size_type = long unsigned int; allocator_type = std::allocator]’ 134 | explicit InlinedVector(size_type n, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:135:48: note: no known conversion for argument 2 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘const absl::lts_20250512::InlinedVector::allocator_type&’ {aka ‘const std::allocator&’} 135 | const allocator_type& allocator = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:264:3: note: candidate 3: ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::InlinedVector&&, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 264 | InlinedVector( | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:265:23: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘absl::lts_20250512::InlinedVector&&’ 265 | InlinedVector&& other, | ~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/inlined_vector.h:219:3: note: candidate 4: ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::InlinedVector&&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 219 | InlinedVector(InlinedVector&& other) noexcept( | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:219:3: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:184:3: note: candidate 5: ‘absl::lts_20250512::InlinedVector::InlinedVector(const absl::lts_20250512::InlinedVector&, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 184 | InlinedVector(const InlinedVector& other, const allocator_type& allocator) | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:184:38: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘const absl::lts_20250512::InlinedVector&’ 184 | InlinedVector(const InlinedVector& other, const allocator_type& allocator) | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/inlined_vector.h:179:3: note: candidate 6: ‘absl::lts_20250512::InlinedVector::InlinedVector(const absl::lts_20250512::InlinedVector&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 179 | InlinedVector(const InlinedVector& other) | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:179:3: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:148:3: note: candidate 7: ‘absl::lts_20250512::InlinedVector::InlinedVector(std::initializer_list::value_type>, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; typename std::allocator_traits<_Alloc>::value_type = absl::lts_20250512::str_format_internal::FormatArgImpl; allocator_type = std::allocator]’ 148 | InlinedVector(std::initializer_list list, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:148:51: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘std::initializer_list’ 148 | InlinedVector(std::initializer_list list, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /usr/include/absl/container/inlined_vector.h:130:12: note: candidate 8: ‘absl::lts_20250512::InlinedVector::InlinedVector(const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 130 | explicit InlinedVector(const allocator_type& allocator) noexcept | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:130:12: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:127:3: note: candidate 9: ‘absl::lts_20250512::InlinedVector::InlinedVector() [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 127 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:127:3: note: candidate expects 0 arguments, 2 provided /usr/include/absl/strings/str_format.h: At global scope: /usr/include/absl/strings/str_format.h:111:41: error: expected ‘)’ before ‘s’ 111 | explicit UntypedFormatSpec(string_view s) : spec_(s) {} | ~ ^~ | ) /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::RemoveChunkPrefix(size_t)’: /usr/include/absl/strings/cord.h:1596:3: error: ‘current_chunk_’ was not declared in this scope 1596 | assert(n < current_chunk_.size()); | ^~~~~~ /usr/include/absl/strings/str_format.h:847:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 847 | void Append(string_view v) { sink_->Append(v); } | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/str_format.h:855:24: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 855 | bool PutPaddedString(string_view v, int width, int precision, bool left) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/str_format.h:861:37: error: ‘absl::string_view’ has not been declared 861 | absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:79:37: error: ‘absl::string_view’ has not been declared 79 | absl::string_view buf_to_add); | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:98:36: error: ‘absl::string_view’ has not been declared 98 | absl::string_view buf_to_add) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h: In function ‘absl::lts_20250512::crc32c_t absl::lts_20250512::ExtendCrc32c(crc32c_t, int)’: /usr/include/absl/crc/crc32c.h:100:18: error: request for member ‘size’ in ‘buf_to_add’, which is of non-class type ‘int’ 100 | if (buf_to_add.size() <= 64) { | ^~~~ /usr/include/absl/crc/crc32c.h:102:59: error: request for member ‘data’ in ‘buf_to_add’, which is of non-class type ‘int’ 102 | if (crc_internal::ExtendCrc32cInline(&crc, buf_to_add.data(), | ^~~~ /usr/include/absl/crc/crc32c.h:103:53: error: request for member ‘size’ in ‘buf_to_add’, which is of non-class type ‘int’ 103 | buf_to_add.size())) { | ^~~~ In file included from /usr/include/absl/log/internal/vlog_config.h:38: /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::AdvanceBytes(size_t)’: /usr/include/absl/strings/cord.h:1603:7: error: ‘current_chunk_’ was not declared in this scope 1603 | if (ABSL_PREDICT_TRUE(n < current_chunk_.size())) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/crc/crc32c.h: At global scope: /usr/include/absl/crc/crc32c.h:113:37: error: ‘string_view’ is not a member of ‘absl’ 113 | inline crc32c_t ComputeCrc32c(absl::string_view buf) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:113:54: error: expected ‘,’ or ‘;’ before ‘{’ token 113 | inline crc32c_t ComputeCrc32c(absl::string_view buf) { | ^ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::CharIterator& absl::lts_20250512::Cord::CharIterator::operator++()’: /usr/include/absl/strings/cord.h:1631:7: error: base operand of ‘->’ has non-pointer type ‘absl::lts_20250512::Cord::ChunkIterator’ 1631 | if (ABSL_PREDICT_TRUE(chunk_iterator_->size() > 1)) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘const char& absl::lts_20250512::Cord::CharIterator::operator*() const’: /usr/include/absl/strings/cord.h:1654:26: error: base operand of ‘->’ has non-pointer type ‘const absl::lts_20250512::Cord::ChunkIterator’ 1654 | return *chunk_iterator_->data(); | ^~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1668:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 1668 | inline absl::string_view Cord::ChunkRemaining(const CharIterator& it) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1695:34: error: ‘string_view’ is not a member of ‘absl’ 1695 | absl::FunctionRef callback) const { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1695:46: error: template argument 1 is invalid 1695 | absl::FunctionRef callback) const { | ^ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ForEachChunk(int) const’: /usr/include/absl/strings/cord.h:1698:20: error: ‘string_view’ is not a member of ‘absl’ 1698 | callback(absl::string_view(contents_.data(), contents_.size())); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1698:67: error: ‘callback’ cannot be used as a function 1698 | callback(absl::string_view(contents_.data(), contents_.size())); | ^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1726:47: error: ‘absl::string_view’ has not been declared 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator==(const Cord&, int)’: /usr/include/absl/strings/cord.h:1728:25: error: request for member ‘size’ in ‘rhs’, which is of non-class type ‘int’ 1728 | size_t rhs_size = rhs.size(); | ^~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1733:13: error: declaration of ‘operator==’ as non-function 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1733:30: error: ‘string_view’ is not a member of ‘absl’ 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1733:45: error: expected primary-expression before ‘const’ 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~ /usr/include/absl/strings/cord.h:1734:45: error: ‘absl::string_view’ has not been declared 1734 | inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1735:13: error: declaration of ‘operator!=’ as non-function 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1735:30: error: ‘string_view’ is not a member of ‘absl’ 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1735:45: error: expected primary-expression before ‘const’ 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~ /usr/include/absl/strings/cord.h:1736:44: error: ‘absl::string_view’ has not been declared 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1739:13: error: declaration of ‘operator<’ as non-function 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1739:29: error: ‘string_view’ is not a member of ‘absl’ 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1739:44: error: expected primary-expression before ‘const’ 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~ /usr/include/absl/strings/cord.h:1742:44: error: ‘absl::string_view’ has not been declared 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator>(const Cord&, int)’: /usr/include/absl/strings/cord.h:1742:70: error: no match for ‘operator<’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ~ ^ ~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/strings/cord.h:1742:70: note: there are 14 candidates 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ~~^~~ /usr/include/absl/types/span.h:586:42: note: candidate 1: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 586 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:586:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:590:42: note: candidate 2: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 590 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:590:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:594:42: note: candidate 3: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 594 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:594:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:600:42: note: candidate 4: ‘template bool absl::lts_20250512::operator<(const U&, Span)’ 600 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:600:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:606:42: note: candidate 5: ‘template bool absl::lts_20250512::operator<(Span, const U&)’ 606 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:606:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/container/inlined_vector.h:967:6: note: candidate 6: ‘template bool absl::lts_20250512::operator<(const InlinedVector&, const InlinedVector&)’ 967 | bool operator<(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:967:6: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/base/log_severity.h:176:1: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator<(LogSeverity, LogSeverityAtLeast)’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:176:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverity’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator<(LogSeverityAtMost, LogSeverity)’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverityAtMost’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/time/time.h:1757:46: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator<(Duration, Duration)’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1757:65: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:892:46: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator<(Time, Time)’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:892:61: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:822:16: note: candidate 11: ‘constexpr bool absl::lts_20250512::operator<(uint128, uint128)’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:822:47: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ In file included from /usr/include/absl/numeric/int128.h:1194: /usr/include/absl/numeric/int128_have_intrinsic.inc:209:16: note: candidate 12: ‘constexpr bool absl::lts_20250512::operator<(int128, int128)’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:45: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1713:13: note: candidate 13: ‘bool absl::lts_20250512::operator<(const Cord&, const Cord&)’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1713:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h:1736:13: note: candidate 14: ‘bool absl::lts_20250512::operator<(const Cord&, int)’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1736:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1743:13: error: declaration of ‘operator>’ as non-function 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1743:29: error: ‘string_view’ is not a member of ‘absl’ 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1743:44: error: expected primary-expression before ‘const’ 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~ /usr/include/absl/strings/cord.h:1744:45: error: ‘absl::string_view’ has not been declared 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator<=(const Cord&, int)’: /usr/include/absl/strings/cord.h:1744:73: error: no match for ‘operator<’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ~ ^ ~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/strings/cord.h:1744:73: note: there are 14 candidates 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ~~^~~ /usr/include/absl/types/span.h:586:42: note: candidate 1: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 586 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:586:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:590:42: note: candidate 2: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 590 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:590:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:594:42: note: candidate 3: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 594 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:594:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:600:42: note: candidate 4: ‘template bool absl::lts_20250512::operator<(const U&, Span)’ 600 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:600:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:606:42: note: candidate 5: ‘template bool absl::lts_20250512::operator<(Span, const U&)’ 606 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:606:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/container/inlined_vector.h:967:6: note: candidate 6: ‘template bool absl::lts_20250512::operator<(const InlinedVector&, const InlinedVector&)’ 967 | bool operator<(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:967:6: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/base/log_severity.h:176:1: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator<(LogSeverity, LogSeverityAtLeast)’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:176:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverity’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator<(LogSeverityAtMost, LogSeverity)’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverityAtMost’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/time/time.h:1757:46: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator<(Duration, Duration)’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1757:65: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:892:46: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator<(Time, Time)’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:892:61: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:822:16: note: candidate 11: ‘constexpr bool absl::lts_20250512::operator<(uint128, uint128)’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:822:47: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:16: note: candidate 12: ‘constexpr bool absl::lts_20250512::operator<(int128, int128)’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:45: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1713:13: note: candidate 13: ‘bool absl::lts_20250512::operator<(const Cord&, const Cord&)’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1713:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h:1736:13: note: candidate 14: ‘bool absl::lts_20250512::operator<(const Cord&, int)’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1736:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1745:13: error: declaration of ‘operator<=’ as non-function 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1745:30: error: ‘string_view’ is not a member of ‘absl’ 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1745:45: error: expected primary-expression before ‘const’ 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~ /usr/include/absl/strings/cord.h:1746:45: error: ‘absl::string_view’ has not been declared 1746 | inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1747:13: error: declaration of ‘operator>=’ as non-function 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1747:30: error: ‘string_view’ is not a member of ‘absl’ 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1747:45: error: expected primary-expression before ‘const’ 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~ In file included from /usr/include/google/protobuf/endian.h:20, from /usr/include/google/protobuf/io/coded_stream.h:113: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/io/coded_stream.h:116: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/absl/functional/any_invocable.h:43, from /usr/include/absl/functional/internal/function_ref.h:22, from /usr/include/absl/functional/function_ref.h:54, from /usr/include/absl/strings/cord.h:81: /usr/include/absl/functional/internal/any_invocable.h: In function ‘ReturnType absl::lts_20250512::internal_any_invocable::InvokeR(F&&, P&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:119:22: error: ‘is_void_v’ is not a member of ‘std’; did you mean ‘is_void’? [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^~~~~~~~~ | is_void /usr/include/absl/functional/internal/any_invocable.h:119:42: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:119:43: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:120:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 120 | std::invoke(std::forward(f), std::forward

(args)...); | ^~~~~~ /usr/include/absl/functional/internal/any_invocable.h:120:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/any_invocable.h:122:17: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 122 | return std::invoke(std::forward(f), std::forward

(args)...); | ^~~~~~ /usr/include/google/protobuf/io/coded_stream.h:696:56: error: ‘absl::string_view’ has not been declared 696 | uint8_t* WriteStringMaybeAliased(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:708:55: error: ‘absl::string_view’ has not been declared 708 | uint8_t* WriteBytesMaybeAliased(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:867:63: error: ‘absl::string_view’ has not been declared 867 | uint8_t* WriteStringMaybeAliasedOutline(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:869:51: error: ‘absl::string_view’ has not been declared 869 | uint8_t* WriteStringOutline(uint32_t num, absl::string_view s, uint8_t* ptr); | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:122:17: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/any_invocable.h: In function ‘T& absl::lts_20250512::internal_any_invocable::ObjectInLocalStorage(TypeErasedState*)’: /usr/include/absl/functional/internal/any_invocable.h:184:16: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 184 | return *std::launder(reinterpret_cast(&state->storage)); | ^~~~~~~ /usr/include/google/protobuf/io/coded_stream.h: In member function ‘uint8_t* google::protobuf::io::EpsCopyOutputStream::WriteStringMaybeAliased(uint32_t, int, uint8_t*)’: /usr/include/google/protobuf/io/coded_stream.h:698:29: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 698 | std::ptrdiff_t size = s.size(); | ^~~~ /usr/include/absl/functional/internal/any_invocable.h:184:16: note: ‘std::launder’ is only available from C++17 onwards /usr/include/google/protobuf/io/coded_stream.h:705:24: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 705 | std::memcpy(ptr, s.data(), size); | ^~~~ /usr/include/absl/functional/internal/any_invocable.h: At global scope: /usr/include/absl/functional/internal/any_invocable.h:338:28: error: ‘in_place_type_t’ is not a member of ‘absl’ 338 | struct IsInPlaceType> : std::true_type {}; | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:338:28: error: ‘in_place_type_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:338:44: error: template argument 1 is invalid 338 | struct IsInPlaceType> : std::true_type {}; | ^ /usr/include/absl/functional/internal/any_invocable.h:338:45: error: expected unqualified-id before ‘>’ token 338 | struct IsInPlaceType> : std::true_type {}; | ^~ /usr/include/google/protobuf/io/coded_stream.h: At global scope: /usr/include/google/protobuf/io/coded_stream.h:1119:26: error: ‘absl::string_view’ has not been declared 1119 | void WriteString(absl::string_view str); | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1121:44: error: ‘absl::string_view’ has not been declared 1121 | static uint8_t* WriteStringToArray(absl::string_view str, uint8_t* target); | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1123:52: error: ‘absl::string_view’ has not been declared 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:455:42: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 455 | explicit CoreImpl(absl::in_place_type_t, Args&&... args) { | ~ ^ | ) /usr/include/absl/functional/internal/any_invocable.h: In member function ‘void absl::lts_20250512::internal_any_invocable::CoreImpl::InitializeStorage(Args&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:508:26: error: ‘is_trivially_copyable_v’ is not a member of ‘std’; did you mean ‘is_trivially_copyable’? [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^~~~~~~~~~~~~~~~~~~~~~~ | is_trivially_copyable /usr/include/absl/functional/internal/any_invocable.h:508:54: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:508:55: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h: In member function ‘void absl::lts_20250512::internal_any_invocable::CoreImpl::InitializeRemoteManager(Args&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:523:24: error: ‘is_trivially_destructible_v’ is not a member of ‘std’; did you mean ‘is_trivially_destructible’? [-Wtemplate-body] 523 | if constexpr (std::is_trivially_destructible_v && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | is_trivially_destructible /usr/include/absl/functional/internal/any_invocable.h:523:53: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 523 | if constexpr (std::is_trivially_destructible_v && | ^ /usr/include/absl/functional/internal/any_invocable.h:524:19: error: expected identifier before ‘alignof’ [-Wtemplate-body] 524 | alignof(T) <= ABSL_INTERNAL_DEFAULT_NEW_ALIGNMENT) { | ^~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:524:19: error: expected ‘)’ before ‘alignof’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:523:18: note: to match this ‘(’ 523 | if constexpr (std::is_trivially_destructible_v && | ^ /usr/include/google/protobuf/io/coded_stream.h:1792:13: error: variable or field ‘WriteString’ declared void 1792 | inline void CodedOutputStream::WriteString(absl::string_view str) { | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1792:50: error: ‘string_view’ is not a member of ‘absl’ 1792 | inline void CodedOutputStream::WriteString(absl::string_view str) { | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1807:17: error: ‘uint8_t* google::protobuf::io::CodedOutputStream::WriteStringToArray’ is not a static data member of ‘class google::protobuf::io::CodedOutputStream’ 1807 | inline uint8_t* CodedOutputStream::WriteStringToArray(absl::string_view str, | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1807:61: error: ‘string_view’ is not a member of ‘absl’ 1807 | inline uint8_t* CodedOutputStream::WriteStringToArray(absl::string_view str, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:62: error: expected primary-expression before ‘*’ token 1808 | uint8_t* target) { | ^ /usr/include/absl/functional/internal/any_invocable.h: At global scope: /usr/include/absl/functional/internal/any_invocable.h:602:25: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 602 | class = absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:602:36: error: expected ‘>’ before ‘<’ token 602 | class = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/any_invocable.h:605:11: error: ‘enable_if_t’ is not a member of ‘absl’ 605 | absl::enable_if_t>::value>, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:605:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:605:60: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 605 | absl::enable_if_t>::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:605:60: note: expected a type, got ‘( < (! absl::lts_20250512::internal_any_invocable::IsInPlaceType::type>::type>::value))’ /usr/include/absl/functional/internal/any_invocable.h:614:11: error: ‘enable_if_t’ is not a member of ‘absl’ 614 | absl::enable_if_t::template CallIsValid::value>, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:614:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:614:64: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 614 | absl::enable_if_t::template CallIsValid::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:614:64: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid::value)’ /usr/include/absl/functional/internal/any_invocable.h:621:25: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 621 | class = absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:621:36: error: expected ‘>’ before ‘<’ token 621 | class = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/any_invocable.h:624:11: error: ‘enable_if_t’ is not a member of ‘absl’ 624 | absl::enable_if_t::template CallIsValid::value>, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:64: error: ‘target’ was not declared in this scope 1808 | uint8_t* target) { | ^~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:70: error: expression list treated as compound expression in initializer [-fpermissive] 1808 | uint8_t* target) { | ^ /usr/include/absl/functional/internal/any_invocable.h:624:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:624:64: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 624 | absl::enable_if_t::template CallIsValid::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:624:64: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid::value)’ /usr/include/absl/functional/internal/any_invocable.h:632:11: error: ‘enable_if_t’ is not a member of ‘absl’ 632 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:632:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:633:74: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 633 | Impl::template CallIsValid>::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:633:74: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid >::value)’ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: template argument 1 is invalid [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/arena_align.h:63, from /usr/include/google/protobuf/arena.h:35, from src/protocol/ControlChannel.pb.h:21: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: template argument 1 is invalid [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arena_align.h: In member function ‘constexpr size_t google::protobuf::internal::ArenaAlign::Padded(size_t) const’: /usr/include/google/protobuf/arena_align.h:134:3: error: body of ‘constexpr’ function ‘constexpr size_t google::protobuf::internal::ArenaAlign::Padded(size_t) const’ not a return-statement 134 | } | ^ /usr/include/absl/functional/internal/any_invocable.h:755:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arena_align.h: At global scope: /usr/include/google/protobuf/arena_align.h:183:18: error: ‘ArenaAlignAs’ function uses ‘auto’ type specifier without trailing return type 183 | inline constexpr auto ArenaAlignAs() { | ^~~~ /usr/include/google/protobuf/arena_align.h:183:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/arena_align.h:189:18: error: ‘ArenaAlignOf’ function uses ‘auto’ type specifier without trailing return type 189 | inline constexpr auto ArenaAlignOf() { | ^~~~ /usr/include/google/protobuf/arena_align.h:189:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] In file included from /usr/include/google/protobuf/port.h:37, from /usr/include/google/protobuf/arena.h:37: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h: In function ‘void google::protobuf::internal::AssertDownCast(From*)’: /usr/include/google/protobuf/port.h:185:23: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/port.h:185:47: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h:185:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h:185:52: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h: In function ‘To google::protobuf::internal::DownCast(From*)’: /usr/include/google/protobuf/port.h:195:23: error: ‘remove_pointer_t’ is not a member of ‘std’; did you mean ‘remove_pointer’? [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~ | remove_pointer /usr/include/google/protobuf/port.h:195:23: error: ‘remove_pointer_t’ is not a member of ‘std’; did you mean ‘remove_pointer’? [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~ | remove_pointer /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h:195:3: error: parse error in template argument list [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:758:1: error: template argument 1 is invalid [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/google/protobuf/port.h: In function ‘ToRef google::protobuf::internal::DownCast(From&)’: /usr/include/google/protobuf/port.h:201:23: error: ‘remove_reference_t’ is not a member of ‘std’; did you mean ‘remove_reference’? [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/absl/functional/internal/any_invocable.h:758:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h:201:23: error: ‘remove_reference_t’ is not a member of ‘std’; did you mean ‘remove_reference’? [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/google/protobuf/port.h:201:3: error: parse error in template argument list [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h: At global scope: /usr/include/google/protobuf/port.h:207:14: error: ‘optional’ in namespace ‘absl’ does not name a template type 207 | inline absl::optional RttiTypeName() { | ^~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h:218:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 218 | : absl::disjunction, std::is_same, | ^ /usr/include/google/protobuf/port.h:218:24: error: expected ‘{’ before ‘<’ token /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h:224:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 224 | : absl::disjunction, std::is_same> {}; | ^ /usr/include/google/protobuf/port.h:224:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:228:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 228 | : absl::disjunction> {}; | ^ /usr/include/google/protobuf/port.h:228:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:232:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 232 | : absl::disjunction, | ^ /usr/include/google/protobuf/port.h:232:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:238:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 238 | : absl::disjunction> { | ^ /usr/include/google/protobuf/port.h:238:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h: In function ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’: /usr/include/google/protobuf/port.h:286:1: error: body of ‘constexpr’ function ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’ not a return-statement 286 | } | ^ /usr/include/google/protobuf/port.h: At global scope: /usr/include/google/protobuf/port.h:493:46: error: expected ‘)’ before ‘name’ 493 | explicit RealDebugCounter(absl::string_view name) { Register(name); } | ~ ^~~~~ | ) /usr/include/google/protobuf/port.h:499:23: error: ‘absl::string_view’ has not been declared 499 | void Register(absl::string_view name); | ^~~~~~~~~~~ /usr/include/google/protobuf/port.h:546:32: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 546 | using GlobalEmptyString = std::conditional_t< | ^~~~~~~~~~~~~ | conditional /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/google/protobuf/port.h:550:24: error: ‘GlobalEmptyString’ does not name a type; did you mean ‘GlobalEmptyStringConstexpr’? 550 | PROTOBUF_EXPORT extern GlobalEmptyString fixed_address_empty_string; | ^~~~~~~~~~~~~~~~~ | GlobalEmptyStringConstexpr /usr/include/absl/functional/internal/any_invocable.h:759:1: error: template argument 1 is invalid [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/arena_cleanup.h:20, from /usr/include/google/protobuf/serial_arena.h:26, from /usr/include/google/protobuf/arena.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/string_block.h:24, from /usr/include/google/protobuf/serial_arena.h:28: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/serial_arena.h:31: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: template argument 1 is invalid [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] In file included from /usr/include/google/protobuf/arenaz_sampler.h:19, from /usr/include/google/protobuf/thread_safe_arena.h:25, from /usr/include/google/protobuf/arena.h:39: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/thread_safe_arena.h:30: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: template argument 1 is invalid [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/any_invocable.h:190:39: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 190 | template ’ before ‘<’ token [-Wtemplate-body] 190 | template ’ before ‘<’ token [-Wtemplate-body] 205 | typename = absl::enable_if_t< | ^ /usr/include/absl/functional/any_invocable.h:207:46: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 207 | explicit AnyInvocable(absl::in_place_type_t, Args&&... args) | ~ ^ | ) /usr/include/absl/functional/any_invocable.h:217:30: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 217 | typename = absl::enable_if_t’ before ‘<’ token [-Wtemplate-body] 217 | typename = absl::enable_if_t, | ~ ^ | ) /usr/include/absl/functional/any_invocable.h:247:39: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 247 | template ’ before ‘<’ token [-Wtemplate-body] 247 | template ’ before ‘<’ token [-Wtemplate-body] 259 | typename = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/function_ref.h: In function ‘R absl::lts_20250512::functional_internal::InvokeObject(VoidPtr, typename ForwardT::type ...)’: /usr/include/absl/functional/internal/function_ref.h:76:30: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 76 | return static_cast(std::invoke(*o, std::forward(args)...)); | ^~~~~~ /usr/include/absl/functional/internal/function_ref.h:76:30: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/function_ref.h: In function ‘R absl::lts_20250512::functional_internal::InvokeFunction(VoidPtr, typename ForwardT::type ...)’: /usr/include/absl/functional/internal/function_ref.h:82:30: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 82 | return static_cast(std::invoke(f, std::forward(args)...)); | ^~~~~~ /usr/include/absl/functional/internal/function_ref.h:82:30: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/function_ref.h: At global scope: /usr/include/absl/functional/function_ref.h:90:44: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 90 | template > | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/function_ref.h:90:39: note: ‘std::invoke_result_t’ is only available from C++17 onwards 90 | template > | ^~~ /usr/include/absl/functional/function_ref.h:90:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 90 | template > | ^ /usr/include/absl/functional/function_ref.h:97:62: error: template argument 2 is invalid [-Wtemplate-body] 97 | template > | ^ /usr/include/absl/functional/function_ref.h:112:51: error: template argument 2 is invalid [-Wtemplate-body] 112 | typename F, typename = EnableIfCompatible, | ^ In file included from /usr/include/google/protobuf/arena.h:42: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/absl/strings/internal/cord_internal.h:32, from /usr/include/absl/strings/cord_analysis.h:23, from /usr/include/absl/strings/cord.h:84: /usr/include/absl/container/internal/container_memory.h:75:11: error: ‘IsDestructionTrivial’ function uses ‘auto’ type specifier without trailing return type 75 | constexpr auto IsDestructionTrivial() { | ^~~~ /usr/include/absl/container/internal/container_memory.h:75:11: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h:107:35: error: ‘absl::index_sequence’ has not been declared 107 | absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:107:49: error: expected ‘,’ or ‘...’ before ‘<’ token 107 | absl::index_sequence) { | ^ /usr/include/absl/container/internal/container_memory.h:124:22: error: ‘absl::index_sequence’ has not been declared 124 | Tuple&& t, absl::index_sequence, F&& f) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:124:36: error: expected ‘,’ or ‘...’ before ‘<’ token 124 | Tuple&& t, absl::index_sequence, F&& f) { | ^ /usr/include/google/protobuf/arena.h:489:20: error: ‘GetConstructType’ function uses ‘auto’ type specifier without trailing return type 489 | static constexpr auto GetConstructType() { | ^~~~ /usr/include/google/protobuf/arena.h:489:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (declval()(declval())) absl::lts_20250512::container_internal::memory_internal::WithConstructedImpl(Tuple&&, int)’: /usr/include/absl/container/internal/container_memory.h:125:53: error: ‘f’ was not declared in this scope [-Wtemplate-body] 125 | return WithConstructedImplF{std::forward(f)}( | ^ /usr/include/google/protobuf/arena.h: In static member function ‘static T* google::protobuf::Arena::Create(google::protobuf::Arena*, Args&& ...)’: /usr/include/google/protobuf/arena.h:202:25: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 202 | using Type = std::remove_const_t; | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/container/internal/container_memory.h: At global scope: /usr/include/absl/container/internal/container_memory.h:130:32: error: ‘absl::index_sequence’ has not been declared 130 | auto TupleRefImpl(T&& t, absl::index_sequence) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:130:46: error: expected ‘,’ or ‘...’ before ‘<’ token 130 | auto TupleRefImpl(T&& t, absl::index_sequence) | ^ /usr/include/absl/container/internal/container_memory.h:140:11: error: ‘make_index_sequence’ is not a member of ‘absl’ 140 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:140:11: error: ‘make_index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/container_memory.h:141:63: error: expected primary-expression before ‘)’ token 141 | std::tuple_size::type>::value>())) { | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (absl::lts_20250512::container_internal::memory_internal::TupleRefImpl(forward(t), (( < std::tuple_size::type>::value) > ))) absl::lts_20250512::container_internal::memory_internal::TupleRef(T&&)’: /usr/include/absl/container/internal/container_memory.h:144:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 144 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:145:65: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 145 | std::tuple_size::type>::value>()); | ^ /usr/include/google/protobuf/arena.h:214:30: error: ‘Type’ does not name a type; did you mean ‘typeof’? [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^~~~ | typeof /usr/include/google/protobuf/arena.h:214:34: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘void absl::lts_20250512::container_internal::ConstructFromTuple(Alloc*, T*, Tuple&&)’: /usr/include/absl/container/internal/container_memory.h:165:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 165 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:166:69: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 166 | std::tuple_size::type>::value>()); | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (declval()(declval())) absl::lts_20250512::container_internal::WithConstructed(Tuple&&, F&&)’: /usr/include/absl/container/internal/container_memory.h:176:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 176 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:177:69: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 177 | std::tuple_size::type>::value>(), | ^ g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/CryptoKey.o src/utils/CryptoKey.cpp /usr/include/absl/container/internal/container_memory.h: At global scope: /usr/include/absl/container/internal/container_memory.h:346:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] 346 | std::pair, absl::remove_const_t>; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:346:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/container_memory.h:346:39: error: wrong number of template arguments (1, should be 2) [-Wtemplate-body] 346 | std::pair, absl::remove_const_t>; | ^ In file included from /usr/include/c++/15/utility:71, from /usr/include/qt5/QtCore/qglobal.h:47: /usr/include/c++/15/bits/stl_pair.h:89:12: note: provided for ‘template struct std::pair’ 89 | struct pair; | ^~~~ /usr/include/google/protobuf/arena.h:214:54: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^~~~ /usr/include/google/protobuf/arena.h:216:30: error: ‘Type’ does not name a type; did you mean ‘typeof’? [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^~~~ | typeof /usr/include/google/protobuf/arena.h:216:34: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^ /usr/include/absl/container/internal/container_memory.h:349:3: error: ‘mutable_value_type’ does not name a type [-Wtemplate-body] 349 | mutable_value_type mutable_value; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:350:9: error: ‘remove_const_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 350 | absl::remove_const_t key; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:358:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] 358 | std::pair, absl::remove_const_t>; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:358:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/container_memory.h:358:39: error: wrong number of template arguments (1, should be 2) [-Wtemplate-body] 358 | std::pair, absl::remove_const_t>; | ^ /usr/include/c++/15/bits/stl_pair.h:89:12: note: provided for ‘template struct std::pair’ 89 | struct pair; | ^~~~ /usr/include/absl/container/internal/container_memory.h:424:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 424 | static auto destroy(Allocator* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/internal/container_memory.h:424:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h:434:10: error: ‘transfer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 434 | static auto transfer(Allocator* alloc, slot_type* new_slot, | ^~~~ /usr/include/absl/container/internal/container_memory.h:434:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h: In static member function ‘static K& absl::lts_20250512::container_internal::map_slot_policy::mutable_key(slot_type*)’: /usr/include/absl/container/internal/container_memory.h:381:40: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 381 | : *std::launder(const_cast( | ^~~~~~~ /usr/include/absl/container/internal/container_memory.h:381:40: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/container/internal/container_memory.h: In static member function ‘static auto absl::lts_20250512::container_internal::map_slot_policy::transfer(Allocator*, slot_type*, slot_type*)’: /usr/include/absl/container/internal/container_memory.h:441:41: error: ‘conjunction’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 441 | auto is_relocatable = typename std::conjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:441:41: note: ‘std::conjunction’ is only available from C++17 onwards /usr/include/absl/container/internal/container_memory.h:441:52: error: expected ‘(’ before ‘<’ token [-Wtemplate-body] 441 | auto is_relocatable = typename std::conjunction< | ^ /usr/include/absl/container/internal/container_memory.h:442:72: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 442 | absl::is_trivially_relocatable, | ^ /usr/include/absl/container/internal/container_memory.h:449:43: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 449 | std::memcpy(static_cast(std::launder(&new_slot->value)), | ^~~~~~~ /usr/include/absl/container/internal/container_memory.h:449:43: note: ‘std::launder’ is only available from C++17 onwards /usr/include/google/protobuf/arena.h:216:51: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^~~~ /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:342:55: error: expected ‘)’ before ‘str’ 342 | explicit constexpr CordRepExternal(absl::string_view str) | ~ ^~~~ | ) /usr/include/absl/strings/internal/cord_internal.h:343:45: error: expected unqualified-id before ‘,’ token 343 | : CordRep(RefcountAndFlags::Immortal{}, str.size()), | ^ /usr/include/absl/strings/internal/cord_internal.h:361:29: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type 361 | typename = ::std::invoke_result_t> | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:361:22: note: ‘std::invoke_result_t’ is only available from C++17 onwards 361 | typename = ::std::invoke_result_t> | ^~ /usr/include/absl/strings/internal/cord_internal.h:361:44: error: expected ‘>’ before ‘<’ token 361 | typename = ::std::invoke_result_t> | ^ /usr/include/absl/strings/internal/cord_internal.h:362:55: error: ‘absl::string_view’ has not been declared 362 | void InvokeReleaser(Rank1, Releaser&& releaser, absl::string_view data) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In function ‘void absl::lts_20250512::cord_internal::InvokeReleaser(Rank1, Releaser&&, int)’: /usr/include/absl/strings/internal/cord_internal.h:363:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 363 | ::std::invoke(std::forward(releaser), data); | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:363:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:366:48: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type 366 | template > | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:366:41: note: ‘std::invoke_result_t’ is only available from C++17 onwards 366 | template > | ^~ /usr/include/absl/strings/internal/cord_internal.h:366:63: error: expected ‘>’ before ‘<’ token 366 | template > | ^ /usr/include/absl/strings/internal/cord_internal.h:367:55: error: ‘absl::string_view’ has not been declared 367 | void InvokeReleaser(Rank0, Releaser&& releaser, absl::string_view) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In function ‘void absl::lts_20250512::cord_internal::InvokeReleaser(Rank0, Releaser&&, int)’: /usr/include/absl/strings/internal/cord_internal.h:368:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 368 | ::std::invoke(std::forward(releaser)); | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:368:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/strings/internal/cord_internal.h: In destructor ‘absl::lts_20250512::cord_internal::CordRepExternalImpl::~CordRepExternalImpl()’: /usr/include/absl/strings/internal/cord_internal.h:386:26: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 386 | absl::string_view(base, length)); | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h:219:36: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 219 | return CreateArenaCompatible(arena, std::forward(args)...); | ^~~~ /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:454:32: error: ‘string_view’ is not a member of ‘absl’ 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:454:57: error: expected primary-expression before ‘pos’ 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^~~ /usr/include/absl/strings/internal/cord_internal.h:454:60: error: expression list treated as compound expression in initializer [-fpermissive] 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^ /usr/include/google/protobuf/arena.h: In member function ‘void google::protobuf::Arena::Own(T*)’: /usr/include/google/protobuf/arena.h:306:14: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? [-Wtemplate-body] 306 | std::conditional_t::value, | ^~~~~~~~~~~~~ | conditional /usr/include/absl/strings/internal/cord_internal.h:516:41: error: expected ‘)’ before ‘sv’ 516 | constexpr InlineData(absl::string_view sv, CordRep* rep) noexcept | ~ ^~~ | ) /usr/include/absl/strings/internal/cord_internal.h:711:45: error: expected ‘)’ before ‘chars’ 711 | explicit constexpr Rep(absl::string_view chars) | ~ ^~~~~~ | ) /usr/include/absl/strings/internal/cord_internal.h:727:38: error: expected unqualified-id before ‘{’ token 727 | GetOrNull(chars, 14)} {} | ^ /usr/include/absl/strings/internal/cord_internal.h:744:20: error: ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ cannot be overloaded with ‘constexpr const absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ 744 | constexpr Rep* self() { return this; } | ^~~~ /usr/include/absl/strings/internal/cord_internal.h:743:26: note: previous declaration ‘constexpr const absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ 743 | constexpr const Rep* self() const { return this; } | ^~~~ /usr/include/absl/strings/internal/cord_internal.h:707:20: error: explicitly defaulted function ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const’ cannot be declared ‘constexpr’ because the implicit declaration is not ‘constexpr’: 707 | constexpr Rep& operator=(const Rep&) = default; | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:697:12: note: defaulted constructor calls non-‘constexpr’ ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree& absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep::AsTree&)’ 697 | struct AsTree { | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:697:12: note: ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree& absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep::AsTree&)’ is not usable as a ‘constexpr’ function because: /usr/include/absl/strings/internal/cord_internal.h: In constructor ‘absl::lts_20250512::cord_internal::InlineData::InlineData()’: /usr/include/absl/strings/internal/cord_internal.h:503:52: error: ‘constexpr’ constructor does not have empty body 503 | constexpr InlineData() noexcept { poison_this(); } | ^ /usr/include/google/protobuf/arena.h:309:36: error: ‘TypeToUse’ does not name a type [-Wtemplate-body] 309 | impl_.AddCleanup(static_cast(object), | ^~~~~~~~~ /usr/include/google/protobuf/arena.h:309:45: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 309 | impl_.AddCleanup(static_cast(object), | ^ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’: /usr/include/absl/strings/internal/cord_internal.h:744:36: error: invalid conversion from ‘const absl::lts_20250512::cord_internal::InlineData::Rep*’ to ‘absl::lts_20250512::cord_internal::InlineData::Rep*’ [-fpermissive] 744 | constexpr Rep* self() { return this; } | ^~~~ | | | const absl::lts_20250512::cord_internal::InlineData::Rep* /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tag(int8_t)’: /usr/include/absl/strings/internal/cord_internal.h:750:32: error: ‘reinterpret_cast’ from type ‘const absl::lts_20250512::cord_internal::InlineData::Rep*’ to type ‘int8_t*’ {aka ‘signed char*’} casts away qualifiers 750 | void set_tag(int8_t rhs) { reinterpret_cast(self())[0] = rhs; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘char* absl::lts_20250512::cord_internal::InlineData::Rep::as_chars()’: /usr/include/absl/strings/internal/cord_internal.h:752:44: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] 752 | char* as_chars() { return self()->data + 1; } | ~~~~~~~~~~~~~^~~ | | | const char* /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_inline_size(size_t)’: /usr/include/absl/strings/internal/cord_internal.h:764:22: error: passing ‘const absl::lts_20250512::cord_internal::InlineData::Rep’ as ‘this’ argument discards qualifiers [-fpermissive] 764 | self()->set_tag(static_cast(size << 1)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:750:10: note: in call to ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tag(int8_t)’ 750 | void set_tag(int8_t rhs) { reinterpret_cast(self())[0] = rhs; } | ^~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/internal/cord_internal.h:768:55: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::rep’ in read-only object 768 | void set_tree(CordRep* rhs) { self()->as_tree.rep = rhs; } | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_cordz_info(absl::lts_20250512::cord_internal::cordz_info_t)’: /usr/include/absl/strings/internal/cord_internal.h:771:72: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::cordz_info’ in read-only object 771 | void set_cordz_info(cordz_info_t rhs) { self()->as_tree.cordz_info = rhs; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::make_tree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/internal/cord_internal.h:774:27: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::rep’ in read-only object 774 | self()->as_tree.rep = tree; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:775:34: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::cordz_info’ in read-only object 775 | self()->as_tree.cordz_info = kNullCordzInfo; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:880:20: note: ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ is implicitly deleted because the default definition would be ill-formed: 880 | inline InlineData& InlineData::operator=(const InlineData&) noexcept = default; | ^~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:880:20: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const’ /usr/include/absl/strings/internal/cord_internal.h:707:20: note: ‘absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const noexcept ()’ is implicitly deleted because its exception-specification does not match the implicit exception-specification ‘noexcept’ 707 | constexpr Rep& operator=(const Rep&) = default; | ^~~~~~~~ /usr/include/google/protobuf/arena.h:310:55: error: ‘TypeToUse’ was not declared in this scope [-Wtemplate-body] 310 | &internal::arena_delete_object); | ^~~~~~~~~ In file included from /usr/include/absl/strings/cord_buffer.h:38, from /usr/include/absl/strings/cord.h:85: /usr/include/absl/strings/internal/cord_rep_flat.h:161:36: error: ‘absl::string_view’ has not been declared 161 | static CordRepFlat* Create(absl::string_view data, size_t extra = 0) { | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h: In member function ‘void* google::protobuf::Arena::AllocateInternal()’: /usr/include/google/protobuf/arena.h:535:16: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? [-Wtemplate-body] 535 | std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/arena.h:535:16: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? [-Wtemplate-body] 535 | std::conditional_t>; | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/strings/internal/cord_rep_flat.h:18: /usr/include/absl/strings/internal/cord_rep_flat.h: In static member function ‘static absl::lts_20250512::cord_internal::CordRepFlat* absl::lts_20250512::cord_internal::CordRepFlat::Create(int, size_t)’: /usr/include/absl/strings/internal/cord_rep_flat.h:162:5: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 162 | assert(data.size() <= kMaxFlatLength); | ^~~~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:163:34: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 163 | CordRepFlat* flat = New(data.size() + (std::min)(extra, kMaxFlatLength)); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:164:31: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ 164 | memcpy(flat->Data(), data.data(), data.size()); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:164:44: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 164 | memcpy(flat->Data(), data.data(), data.size()); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:165:25: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 165 | flat->length = data.size(); | ^~~~ /usr/include/google/protobuf/arena.h:535:55: error: expected primary-expression before ‘;’ token [-Wtemplate-body] 535 | std::conditional_t>; | ^ /usr/include/absl/strings/cord_buffer.h: At global scope: /usr/include/absl/strings/cord_buffer.h:435:46: error: ‘absl::string_view’ has not been declared 435 | cord_internal::CordRep* ConsumeValue(absl::string_view& short_value) { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/explicitly_constructed.h:17, from /usr/include/google/protobuf/arenastring.h:20, from src/protocol/ControlChannel.pb.h:22: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/arenastring.h:24: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/strings/cord_buffer.h: In member function ‘absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::CordBuffer::ConsumeValue(int&)’: /usr/include/absl/strings/cord_buffer.h:438:27: error: ‘string_view’ is not a member of ‘absl’ 438 | short_value = absl::string_view(rep_.data(), rep_.short_length()); | ^~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:86: /usr/include/absl/strings/internal/cord_data_edge.h: At global scope: /usr/include/absl/strings/internal/cord_data_edge.h:45:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 45 | inline absl::string_view EdgeData(const CordRep* edge) { | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:106:44: error: ‘GlobalEmptyString’ does not name a type 106 | explicit constexpr TaggedStringPtr(const GlobalEmptyString* ptr) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:88: /usr/include/absl/strings/internal/cord_rep_btree.h:208:51: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 208 | static CordRepBtree* Append(CordRepBtree* tree, string_view data, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/cord_rep_btree.h:210:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 210 | static CordRepBtree* Prepend(CordRepBtree* tree, string_view data, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/cord_rep_btree.h:239:21: error: ‘absl::string_view’ has not been declared 239 | bool IsFlat(absl::string_view* fragment) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:245:46: error: ‘absl::string_view’ has not been declared 245 | bool IsFlat(size_t offset, size_t n, absl::string_view* fragment) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:321:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 321 | inline absl::string_view Data(size_t index) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:346:46: error: ‘absl::string_view’ has not been declared 346 | static void Dump(const CordRep* rep, absl::string_view label, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:348:46: error: ‘absl::string_view’ has not been declared 348 | static void Dump(const CordRep* rep, absl::string_view label, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:455:38: error: ‘absl::string_view’ has not been declared 455 | static CordRepBtree* NewLeaf(absl::string_view data, size_t extra); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:535:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 535 | absl::string_view AddData(absl::string_view data, size_t extra); | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:230:34: error: ‘GlobalEmptyString’ does not name a type 230 | constexpr ArenaStringPtr(const GlobalEmptyString* default_value, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:571:58: error: ‘absl::string_view’ has not been declared 571 | static CordRepBtree* AddData(CordRepBtree* tree, absl::string_view data, | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:294:18: error: ‘absl::string_view’ has not been declared 294 | void Set(absl::string_view value, Arena* arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:301:23: error: ‘absl::string_view’ has not been declared 301 | void SetBytes(absl::string_view value, Arena* arena); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:637:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 637 | inline absl::string_view CordRepBtree::Data(size_t index) const { | ^~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:89: /usr/include/absl/strings/internal/cord_rep_btree_reader.h:112:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 112 | absl::string_view Init(CordRepBtree* tree); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:118:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 118 | absl::string_view Next(); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:122:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 122 | absl::string_view Skip(size_t skip); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:146:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 146 | absl::string_view Read(size_t n, size_t chunk_size, CordRep*& tree); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:155:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 155 | absl::string_view Seek(size_t offset); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:167:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 167 | inline absl::string_view CordRepBtreeReader::Init(CordRepBtree* tree) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:174:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 174 | inline absl::string_view CordRepBtreeReader::Next() { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:182:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 182 | inline absl::string_view CordRepBtreeReader::Skip(size_t skip) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:197:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 197 | inline absl::string_view CordRepBtreeReader::Seek(size_t offset) { | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In constructor ‘google::protobuf::internal::ArenaStringPtr::ArenaStringPtr(google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:238:22: error: ‘fixed_address_empty_string’ was not declared in this scope 238 | : tagged_ptr_(&fixed_address_empty_string) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:240:17: error: ‘string_view’ is not a member of ‘absl’ 240 | Set(absl::string_view(""), arena); | ^~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:95: /usr/include/absl/strings/internal/string_constant.h:39:48: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 39 | static constexpr bool TryConstexprEval(absl::string_view view) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:44:26: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 44 | static constexpr absl::string_view value = T{}(); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:44:50: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 44 | static constexpr absl::string_view value = T{}(); | ^ /usr/include/absl/strings/internal/string_constant.h:45:19: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 45 | constexpr absl::string_view operator()() const { return value; } | ^~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:49:34: error: ‘value’ was not declared in this scope [-Wtemplate-body] 49 | static_assert(TryConstexprEval(value), | ^~~~~ /usr/include/google/protobuf/arenastring.h: In constructor ‘google::protobuf::internal::ArenaStringPtr::ArenaStringPtr(google::protobuf::Arena*, const google::protobuf::internal::LazyString&)’: /usr/include/google/protobuf/arenastring.h:249:22: error: ‘fixed_address_empty_string’ was not declared in this scope 249 | : tagged_ptr_(&fixed_address_empty_string) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h: In static member function ‘static constexpr bool absl::lts_20250512::strings_internal::StringConstant::TryConstexprEval(int)’: /usr/include/absl/strings/internal/string_constant.h:40:17: error: request for member ‘empty’ in ‘view’, which is of non-class type ‘int’ [-Wtemplate-body] 40 | return view.empty() || 2 * view[0] != 1; | ^~~~~ /usr/include/absl/strings/internal/string_constant.h:40:36: error: invalid types ‘int[int]’ for array subscript [-Wtemplate-body] 40 | return view.empty() || 2 * view[0] != 1; | ^ In file included from /usr/include/absl/strings/cord.h:98: /usr/include/absl/types/optional.h: At global scope: /usr/include/absl/types/optional.h:33:12: error: ‘bad_optional_access’ has not been declared in ‘std’ 33 | using std::bad_optional_access; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/optional.h:34:12: error: ‘optional’ has not been declared in ‘std’ 34 | using std::optional; | ^~~~~~~~ /usr/include/absl/types/optional.h:35:12: error: ‘make_optional’ has not been declared in ‘std’ 35 | using std::make_optional; | ^~~~~~~~~~~~~ /usr/include/absl/types/optional.h:36:12: error: ‘nullopt_t’ has not been declared in ‘std’ 36 | using std::nullopt_t; | ^~~~~~~~~ /usr/include/absl/types/optional.h:37:12: error: ‘nullopt’ has not been declared in ‘std’ 37 | using std::nullopt; | ^~~~~~~ /usr/include/absl/strings/cord.h:105:33: error: ‘string_view’ is not a member of ‘absl’ 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:105:54: error: expected primary-expression before ‘&&’ token 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~ /usr/include/absl/strings/cord.h:105:56: error: expected primary-expression before ‘)’ token 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^ /usr/include/google/protobuf/arenastring.h:251:17: error: ‘string_view’ is not a member of ‘absl’ 251 | Set(absl::string_view(default_value.get()), arena); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:176:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 176 | absl::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:194:34: error: expected ‘)’ before ‘src’ 194 | explicit Cord(absl::string_view src); | ~ ^~~~ | ) /usr/include/absl/strings/cord.h:195:25: error: ‘absl::string_view’ has not been declared 195 | Cord& operator=(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:200:25: error: ‘EnableIfString’ has not been declared 200 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:200:39: error: expected ‘>’ before ‘<’ token 200 | template = 0> | ^ /usr/include/absl/strings/cord.h:202:25: error: ‘EnableIfString’ has not been declared 202 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:202:39: error: expected ‘>’ before ‘<’ token 202 | template = 0> | ^ /usr/include/absl/strings/cord.h:252:42: error: ‘absl::string_view’ has not been declared 252 | friend Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:252:79: error: ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal(int, Releaser&&)’ conflicts with a previous declaration 252 | friend Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser); | ^ /usr/include/absl/strings/cord.h:105:6: note: previous declaration ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:266:21: error: ‘absl::string_view’ has not been declared 266 | void Append(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:267:25: error: ‘EnableIfString’ has not been declared 267 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:267:39: error: expected ‘>’ before ‘<’ token 267 | template = 0> | ^ /usr/include/absl/strings/cord.h:327:22: error: ‘absl::string_view’ has not been declared 327 | void Prepend(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:328:25: error: ‘EnableIfString’ has not been declared 328 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:328:39: error: expected ‘>’ before ‘<’ token 328 | template = 0> | ^ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::InitDefault()’: /usr/include/google/protobuf/arenastring.h:448:34: error: ‘fixed_address_empty_string’ was not declared in this scope 448 | tagged_ptr_ = TaggedStringPtr(&fixed_address_empty_string); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:385:21: error: ‘absl::string_view’ has not been declared 385 | int Compare(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:392:25: error: ‘absl::string_view’ has not been declared 392 | bool StartsWith(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:397:23: error: ‘absl::string_view’ has not been declared 397 | bool EndsWith(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:403:23: error: ‘absl::string_view’ has not been declared 403 | bool Contains(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::Set(const char*, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:465:13: error: ‘string_view’ is not a member of ‘absl’ 465 | Set(absl::string_view{s}, arena); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:468:30: error: ‘string_view’ in namespace ‘absl’ does not name a type 468 | using value_type = absl::string_view; | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::Set(const char*, size_t, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:469:13: error: ‘string_view’ is not a member of ‘absl’ 469 | Set(absl::string_view{s, n}, arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: At global scope: /usr/include/google/protobuf/arenastring.h:472:13: error: variable or field ‘SetBytes’ declared void 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:472:44: error: ‘string_view’ is not a member of ‘absl’ 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:470:26: error: expected ‘;’ before ‘value_type’ 470 | using pointer = const value_type* absl_nonnull; | ^~~~~~~~~~~ | ; /usr/include/google/protobuf/arenastring.h:472:68: error: expected primary-expression before ‘*’ token 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^ /usr/include/absl/strings/cord.h:471:23: error: ‘value_type’ does not name a type 471 | using reference = value_type; | ^~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:472:70: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~ | Arena /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::SetBytes(const void*, size_t, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:494:13: error: ‘string_view’ is not a member of ‘absl’ 494 | Set(absl::string_view{static_cast(p), n}, arena); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:479:5: error: ‘reference’ does not name a type 479 | reference operator*() const; | ^~~~~~~~~ In file included from /usr/include/google/protobuf/metadata_lite.h:18, from /usr/include/google/protobuf/message_lite.h:41, from /usr/include/google/protobuf/generated_message_tctable_decl.h:24, from src/protocol/ControlChannel.pb.h:23: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/strings/cord.h:480:5: error: ‘pointer’ does not name a type; did you mean ‘QPointer’? 480 | pointer operator->() const; | ^~~~~~~ | QPointer /usr/include/absl/strings/cord.h:511:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 511 | absl::string_view current_chunk_; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:566:30: error: ‘string_view’ in namespace ‘absl’ does not name a type 566 | using value_type = absl::string_view; | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/message_lite.h:46: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message_lite.h: In static member function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::ZeroInit(uint32_t, uint8_t, uintptr_t)’: /usr/include/google/protobuf/message_lite.h:112:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::ZeroInit(uint32_t, uint8_t, uintptr_t)’ not a return-statement 112 | } | ^ /usr/include/google/protobuf/message_lite.h: In static member function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::CopyInit(uint32_t, uint8_t, uintptr_t)’: /usr/include/google/protobuf/message_lite.h:122:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::CopyInit(uint32_t, uint8_t, uintptr_t)’ not a return-statement 122 | } | ^ /usr/include/absl/strings/cord.h:567:23: error: ‘value_type’ does not name a type 567 | using reference = value_type&; | ^~~~~~~~~~ /usr/include/absl/strings/cord.h:568:34: error: expected ‘;’ before ‘value_type’ 568 | using const_reference = const value_type&; | ^~~~~~~~~~~ | ; /usr/include/absl/strings/cord.h:671:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 671 | static absl::string_view ChunkRemaining(const CharIterator& it); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:766:9: error: ‘optional’ in namespace ‘absl’ does not name a template type 766 | absl::optional TryFlat() const | ^~~~~~~~ /usr/include/google/protobuf/message_lite.h: At global scope: /usr/include/google/protobuf/message_lite.h:246:1: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 246 | auto GetClassData(const MessageLite& msg); | ^~~~ /usr/include/absl/strings/cord.h:774:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 774 | absl::string_view Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:781:27: error: ‘absl::string_view’ has not been declared 781 | CharIterator Find(absl::string_view needle) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:786:37: error: ‘absl::string_view’ has not been declared 786 | absl::string_view part) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:819:9: error: ‘optional’ in namespace ‘absl’ does not name a template type 819 | absl::optional ExpectedChecksum() const; | ^~~~~~~~ /usr/include/absl/strings/cord.h:850:34: error: expected ‘)’ before ‘src’ 850 | explicit Cord(absl::string_view src, MethodIdentifier method); | ~ ^~~~ | ) /usr/include/absl/strings/cord.h:854:49: error: ‘absl::string_view’ has not been declared 854 | friend bool operator==(const Cord& lhs, absl::string_view rhs); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:246:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:248:11: error: parameter declared ‘auto’ 248 | template | ^~~~~ /usr/include/google/protobuf/message_lite.h:248:33: error: parameter declared ‘auto’ 248 | template | ^~~~~ /usr/include/google/protobuf/message_lite.h:251:20: error: ‘class_data’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 251 | static constexpr const auto* class_data() { return kClassData->base(); } | ^~~~~ /usr/include/google/protobuf/message_lite.h:251:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:252:20: error: ‘StrongPointer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 252 | static constexpr auto StrongPointer() { return default_instance(); } | ^~~~ /usr/include/google/protobuf/message_lite.h:252:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:258:20: error: ‘class_data’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 258 | static constexpr const auto* class_data() { | ^~~~~ /usr/include/google/protobuf/message_lite.h:258:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:263:20: error: ‘StrongPointer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 263 | static constexpr auto StrongPointer() { return &T::default_instance; } | ^~~~ /usr/include/google/protobuf/message_lite.h:263:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/strings/cord.h:893:50: error: ‘string_view’ is not a member of ‘absl’ 893 | void ForEachChunk(absl::FunctionRef) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:893:62: error: template argument 1 is invalid 893 | void ForEachChunk(absl::FunctionRef) const; | ^ /usr/include/absl/strings/cord.h:897:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 897 | absl::string_view FlattenSlowPath(); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:916:51: error: expected ‘)’ before ‘sv’ 916 | explicit constexpr InlineRep(absl::string_view sv, | ~ ^~~ | ) /usr/include/absl/strings/cord.h:935:28: error: ‘absl::string_view’ has not been declared 935 | void AppendArray(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:936:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 936 | absl::string_view FindFlatStartPiece() const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1040:32: error: ‘absl::string_view’ has not been declared 1040 | absl::string_view* absl_nonnull fragment); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1045:36: error: ‘string_view’ is not a member of ‘absl’ 1045 | absl::FunctionRef callback); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1045:48: error: template argument 1 is invalid 1045 | absl::FunctionRef callback); | ^ /usr/include/absl/strings/cord.h:1052:29: error: ‘absl::string_view’ has not been declared 1052 | int CompareSlowPath(absl::string_view rhs, size_t compared_size, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1056:25: error: ‘absl::string_view’ has not been declared 1056 | bool EqualsImpl(absl::string_view rhs, size_t size_to_compare) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1063:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1063 | static absl::string_view GetFirstChunk(const Cord& c); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1064:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1064 | static absl::string_view GetFirstChunk(absl::string_view sv); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1079:28: error: ‘absl::string_view’ has not been declared 1079 | void AppendPrecise(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1080:29: error: ‘absl::string_view’ has not been declared 1080 | void PrependPrecise(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1087:27: error: ‘absl::string_view’ has not been declared 1087 | void PrependArray(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1109:48: error: ‘absl::string_view’ has not been declared 1109 | CharIterator FindImpl(CharIterator it, absl::string_view needle) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘void absl::lts_20250512::AbslStringify(Sink&, const Cord&)’: /usr/include/absl/strings/cord.h:793:16: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 793 | for (absl::string_view chunk : cord.Chunks()) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] 796 | } | ^ /usr/include/absl/strings/cord.h:796:3: error: expected ‘;’ before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:796:3: error: expected ‘)’ before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:793:9: note: to match this ‘(’ 793 | for (absl::string_view chunk : cord.Chunks()) { | ^ /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] 796 | } | ^ /usr/include/absl/strings/cord.h: In function ‘H absl::lts_20250512::AbslHashValue(H, const Cord&)’: /usr/include/absl/strings/cord.h:823:11: error: ‘optional’ is not a member of ‘absl’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~ /usr/include/absl/strings/cord.h:823:26: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h: In function ‘const std::string& google::protobuf::internal::GetEmptyStringAlreadyInited()’: /usr/include/google/protobuf/message_lite.h:338:10: error: ‘fixed_address_empty_string’ was not declared in this scope 338 | return fixed_address_empty_string.get(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h: At global scope: /usr/include/google/protobuf/message_lite.h:456:22: error: expected identifier before ‘*’ token 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^ /usr/include/google/protobuf/message_lite.h:456:44: error: ‘ClassData’ does not name a type 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^~~~~~~~~ /usr/include/google/protobuf/message_lite.h:456:59: error: ‘string_view’ declared as function returning a function 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^ /usr/include/google/protobuf/message_lite.h:537:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 537 | absl::string_view GetTypeName() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:657:59: error: ‘absl::string_view’ has not been declared 657 | ABSL_ATTRIBUTE_REINITIALIZES bool ParseFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:662:13: error: ‘absl::string_view’ has not been declared 662 | absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:694:30: error: ‘absl::string_view’ has not been declared 694 | bool MergeFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:699:37: error: ‘absl::string_view’ has not been declared 699 | bool MergePartialFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1063:10: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 1063 | friend auto internal::GetClassData(const MessageLite& msg); | ^~~~ /usr/include/google/protobuf/message_lite.h:1063:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:1108:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1108 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1147:8: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 1147 | inline auto GetClassData(const MessageLite& msg) { return msg.GetClassData(); } | ^~~~ /usr/include/google/protobuf/message_lite.h:1147:8: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:1150:26: error: ‘string_view’ is not a member of ‘absl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1150:56: error: expected primary-expression before ‘*’ token 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^ /usr/include/absl/strings/cord.h:823:39: error: ‘maybe_flat’ was not declared in this scope [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~~~ /usr/include/absl/strings/cord.h:823:54: error: ‘const class absl::lts_20250512::Cord’ has no member named ‘TryFlat’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::InlineRep::ResetToEmpty()’: /usr/include/absl/strings/cord.h:1022:36: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1022 | void ResetToEmpty() { data_ = {}; } | ^ /usr/include/google/protobuf/message_lite.h:1150:58: error: ‘msg’ was not declared in this scope 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~ /usr/include/absl/strings/cord.h: In member function ‘H absl::lts_20250512::Cord::HashFragmented(H) const’: /usr/include/absl/strings/cord.h:1097:49: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 1097 | ForEachChunk([&combiner, &hash_state](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1151:20: error: expected primary-expression before ‘const’ 1151 | const internal::TcParseTableBase* tc_table, | ^~~~~ /usr/include/google/protobuf/message_lite.h:1152:44: error: expected primary-expression before ‘parse_flags’ 1152 | MessageLite::ParseFlags parse_flags); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In lambda function: /usr/include/absl/strings/cord.h:1098:69: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 1098 | hash_state = combiner.add_buffer(std::move(hash_state), chunk.data(), | ^~~~ /usr/include/google/protobuf/message_lite.h:1152:55: error: expression list treated as compound expression in initializer [-fpermissive] 1152 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/absl/strings/cord.h:1099:46: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 1099 | chunk.size()); | ^~~~ /usr/include/google/protobuf/message_lite.h:1153:75: error: expected ‘;’ before ‘(’ token 1153 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^ | ; /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1130:6: error: variable or field ‘InitializeCordRepExternal’ declared void 1130 | void InitializeCordRepExternal(absl::string_view data, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1157:74: error: expected ‘;’ before ‘(’ token 1157 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^ | ; /usr/include/google/protobuf/message_lite.h:1165:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(google::protobuf::io::ZeroCopyInputStream*, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1165 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1166:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1166 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1170:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1170 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1183:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(BoundedZCIS, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1183 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1184:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1184 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1188:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1188 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1199:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(const SourceWrapper&, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1199 | MessageLite::ParseFlags parse_flags) { | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1130:38: error: ‘string_view’ is not a member of ‘absl’ 1130 | void InitializeCordRepExternal(absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1131:47: error: expected primary-expression before ‘*’ token 1131 | CordRepExternal* absl_nonnull rep); | ^ In file included from /usr/include/absl/log/internal/log_impl.h:19: /usr/include/google/protobuf/message_lite.h: In member function ‘MessageLite* google::protobuf::internal::MessageCreator::PlacementNew(const MessageLite*, const MessageLite*, void*, google::protobuf::Arena*) const’: /usr/include/google/protobuf/message_lite.h:1270:5: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 1270 | ABSL_DCHECK(std::all_of(src + sizeof(MessageLite), src + size, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1131:62: error: ‘rep’ was not declared in this scope 1131 | CordRepExternal* absl_nonnull rep); | ^~~ /usr/include/google/protobuf/message_lite.h: In function ‘const T* google::protobuf::DownCastMessage(const MessageLite*)’: /usr/include/google/protobuf/message_lite.h:1426:38: error: ‘const class google::protobuf::MessageLite’ has no member named ‘GetTypeName’ [-Wtemplate-body] 1426 | << "Cannot downcast " << from->GetTypeName() << " to " | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1137:44: error: ‘string_view’ is not a member of ‘absl’ 1137 | CordRep* absl_nonnull NewExternalRep(absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1138:46: error: expected primary-expression before ‘&&’ token 1138 | Releaser&& releaser) { | ^~ /usr/include/absl/strings/cord.h:1138:49: error: ‘releaser’ was not declared in this scope; did you mean ‘Releaser’? 1138 | Releaser&& releaser) { | ^~~~~~~~ | Releaser /usr/include/absl/strings/cord.h:1138:57: error: expression list treated as compound expression in initializer [-fpermissive] 1138 | Releaser&& releaser) { | ^ /usr/include/absl/strings/cord.h:1138:58: error: expected ‘;’ before ‘{’ token 1138 | Releaser&& releaser) { | ^~ | ; In file included from /usr/include/google/protobuf/inlined_string_field.h:22, from /usr/include/google/protobuf/parse_context.h:31, from /usr/include/google/protobuf/generated_message_tctable_decl.h:25: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/strings/cord.h:1151:11: error: ‘absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::cord_internal::NewExternalRep’ redeclared as different kind of entity 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:125:18: error: ‘absl::string_view’ has not been declared 125 | void Set(absl::string_view value, Arena* arena, bool donated, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1137:23: note: previous declaration ‘template absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::cord_internal::NewExternalRep’ 1137 | CordRep* absl_nonnull NewExternalRep(absl::string_view data, | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:144:23: error: ‘absl::string_view’ has not been declared 144 | void SetBytes(absl::string_view value, Arena* arena, bool donated, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:162:48: error: ‘absl::string_view’ has not been declared 162 | PROTOBUF_NDEBUG_INLINE void SetNoArena(absl::string_view value); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1151:11: error: ‘string_view’ is not a member of ‘absl’ 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:431:13: error: variable or field ‘SetNoArena’ declared void 431 | inline void InlinedStringField::SetNoArena(absl::string_view value) { | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:431:50: error: ‘string_view’ is not a member of ‘absl’ 431 | inline void InlinedStringField::SetNoArena(absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:13: error: variable or field ‘Set’ declared void 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:43: error: ‘string_view’ is not a member of ‘absl’ 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:67: error: expected primary-expression before ‘*’ token 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^ /usr/include/absl/strings/cord.h:1151:36: error: ‘releaser’ was not declared in this scope 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1151:52: error: ‘string_view’ is not a member of ‘absl’ 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:6: error: redefinition of ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:69: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~ | Arena g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/SecureRNG.o src/utils/SecureRNG.cpp /usr/include/google/protobuf/inlined_string_field.h:462:37: error: expected primary-expression before ‘bool’ 462 | bool donated, uint32_t* /*donating_states*/, | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:462:59: error: expected primary-expression before ‘*’ token 462 | bool donated, uint32_t* /*donating_states*/, | ^ /usr/include/google/protobuf/inlined_string_field.h:462:80: error: expected primary-expression before ‘,’ token 462 | bool donated, uint32_t* /*donating_states*/, | ^ /usr/include/google/protobuf/inlined_string_field.h:463:54: error: expected primary-expression before ‘,’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h:463:67: error: expected primary-expression before ‘*’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h:463:76: error: expected primary-expression before ‘)’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h: In member function ‘void google::protobuf::internal::InlinedStringField::Set(const char*, google::protobuf::Arena*, bool, uint32_t*, uint32_t, google::protobuf::MessageLite*)’: /usr/include/google/protobuf/inlined_string_field.h:472:13: error: ‘string_view’ is not a member of ‘absl’ 472 | Set(absl::string_view(str), arena, donated, donating_states, mask, msg); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:105:6: note: ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ previously declared here 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:33: error: ‘string_view’ is not a member of ‘absl’ 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h: In member function ‘void google::protobuf::internal::InlinedStringField::Set(const char*, size_t, google::protobuf::Arena*, bool, uint32_t*, uint32_t, google::protobuf::MessageLite*)’: /usr/include/google/protobuf/inlined_string_field.h:479:13: error: ‘string_view’ is not a member of ‘absl’ 479 | Set(absl::string_view{str, size}, arena, donated, donating_states, mask, msg); | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h: At global scope: /usr/include/google/protobuf/inlined_string_field.h:482:13: error: variable or field ‘SetBytes’ declared void 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:59: error: expected primary-expression before ‘&&’ token 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~ /usr/include/google/protobuf/inlined_string_field.h:482:48: error: ‘string_view’ is not a member of ‘absl’ 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:482:72: error: expected primary-expression before ‘*’ token 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^ /usr/include/google/protobuf/inlined_string_field.h:482:74: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~ | Arena /usr/include/google/protobuf/inlined_string_field.h:483:42: error: expected primary-expression before ‘bool’ 483 | bool donated, | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:484:50: error: expected primary-expression before ‘*’ token 484 | uint32_t* donating_states, | ^ /usr/include/absl/strings/cord.h:1158:62: error: ‘releaser’ was not declared in this scope; did you mean ‘Releaser’? 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~ | Releaser /usr/include/absl/strings/cord.h:1173:11: error: ‘constexpr const int absl::lts_20250512::Cord::InlineRep::InlineRep’ is not a static data member of ‘class absl::lts_20250512::Cord::InlineRep’ 1173 | constexpr Cord::InlineRep::InlineRep(absl::string_view sv, | ^~~~ /usr/include/absl/strings/cord.h:1173:44: error: ‘string_view’ is not a member of ‘absl’ 1173 | constexpr Cord::InlineRep::InlineRep(absl::string_view sv, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1174:45: error: expected primary-expression before ‘*’ token 1174 | CordRep* absl_nullable rep) | ^ /usr/include/google/protobuf/inlined_string_field.h:484:52: error: ‘donating_states’ was not declared in this scope; did you mean ‘InitDonatingStates’? 484 | uint32_t* donating_states, | ^~~~~~~~~~~~~~~ | InitDonatingStates /usr/include/google/protobuf/inlined_string_field.h:485:51: error: expected primary-expression before ‘mask’ 485 | uint32_t mask, MessageLite* msg) { | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:485:68: error: expected primary-expression before ‘*’ token 485 | uint32_t mask, MessageLite* msg) { | ^ /usr/include/google/protobuf/inlined_string_field.h:485:70: error: ‘msg’ was not declared in this scope 485 | uint32_t mask, MessageLite* msg) { | ^~~ In file included from /usr/include/google/protobuf/io/zero_copy_stream.h:93, from /usr/include/google/protobuf/parse_context.h:33: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/micro_string.h:19, from /usr/include/google/protobuf/parse_context.h:36: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/micro_string.h:75:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 75 | absl::string_view view() const { return {payload, size}; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1174:61: error: ‘rep’ was not declared in this scope 1174 | CordRep* absl_nullable rep) | ^~~ /usr/include/absl/strings/cord.h:1174:64: error: expression list treated as compound expression in initializer [-fpermissive] 1174 | CordRep* absl_nullable rep) | ^ /usr/include/google/protobuf/micro_string.h:81:34: error: ‘absl::string_view’ has not been declared 81 | void SetExternalBuffer(absl::string_view buffer) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:171:18: error: ‘absl::string_view’ has not been declared 171 | void Set(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:174:18: error: ‘absl::string_view’ has not been declared 174 | void Set(absl::string_view data, Arena* arena, size_t inline_capacity) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:195:23: error: ‘absl::string_view’ has not been declared 195 | void SetAlias(absl::string_view data, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:231:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 231 | absl::string_view Get() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:244:60: error: ‘absl::string_view’ has not been declared 244 | static constexpr UnownedPayload MakeUnownedPayload(absl::string_view data) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:300:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 300 | absl::string_view view() const { return {data(), size}; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In copy constructor ‘absl::lts_20250512::Cord::InlineRep::InlineRep(const absl::lts_20250512::Cord::InlineRep&)’: /usr/include/absl/strings/cord.h:1183:17: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1183 | data_ = src.data_; | ^~~~~ /usr/include/google/protobuf/micro_string.h:380:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 380 | absl::string_view inline_view() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:421:50: error: ‘absl::string_view’ has not been declared 421 | static void SetMaybeConstant(Self& self, absl::string_view data, | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:438:22: error: ‘absl::string_view’ has not been declared 438 | void SetImpl(absl::string_view data, Arena* arena, size_t inline_capacity); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::InlineRep& absl::lts_20250512::Cord::InlineRep::operator=(const absl::lts_20250512::Cord::InlineRep&)’: /usr/include/absl/strings/cord.h:1196:17: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1196 | data_ = src.data_; | ^~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::LargeRep::SetExternalBuffer(int)’: /usr/include/google/protobuf/micro_string.h:82:42: error: request for member ‘data’ in ‘buffer’, which is of non-class type ‘int’ 82 | payload = const_cast(buffer.data()); | ^~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::InlineRep& absl::lts_20250512::Cord::InlineRep::operator=(absl::lts_20250512::Cord::InlineRep&&)’: /usr/include/absl/strings/cord.h:1208:15: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1208 | data_ = src.data_; | ^~~~~ /usr/include/google/protobuf/micro_string.h:83:21: error: request for member ‘size’ in ‘buffer’, which is of non-class type ‘int’ 83 | size = buffer.size(); | ^~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const google::protobuf::internal::MicroString&, google::protobuf::Arena*, size_t)’: /usr/include/google/protobuf/micro_string.h:167:15: error: ‘const class google::protobuf::internal::MicroString’ has no member named ‘Get’; did you mean ‘Set’? 167 | Set(other.Get(), arena, inline_capacity); | ^~~ | Set /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::InlineRep::SetTreeOrEmpty(absl::lts_20250512::Cord::CordRep*, const absl::lts_20250512::Cord::CordzUpdateScope&)’: /usr/include/absl/strings/cord.h:1287:14: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1287 | data_ = {}; | ^ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const std::string&, Args ...)’: /usr/include/google/protobuf/micro_string.h:183:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 183 | Set(absl::string_view(data), args...); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const char*, Args ...)’: /usr/include/google/protobuf/micro_string.h:191:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 191 | Set(absl::string_view(data), args...); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In static member function ‘static constexpr google::protobuf::internal::MicroString::UnownedPayload google::protobuf::internal::MicroString::MakeUnownedPayload(int)’: /usr/include/google/protobuf/micro_string.h:245:59: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ 245 | return UnownedPayload{LargeRep{const_cast(data.data()), | ^~~~ /usr/include/google/protobuf/micro_string.h:246:63: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 246 | static_cast(data.size()), | ^~~~ /usr/include/google/protobuf/micro_string.h:248:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MicroString::UnownedPayload google::protobuf::internal::MicroString::MakeUnownedPayload(int)’ not a return-statement 248 | } | ^ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::StringRep::ResetBase()’: /usr/include/google/protobuf/micro_string.h:262:42: error: cannot convert ‘std::string’ {aka ‘std::__cxx11::basic_string’} to ‘int’ 262 | void ResetBase() { SetExternalBuffer(str); } | ^~~ | | | std::string {aka std::__cxx11::basic_string} /usr/include/google/protobuf/micro_string.h:81:46: note: initializing argument 1 of ‘void google::protobuf::internal::MicroString::LargeRep::SetExternalBuffer(int)’ 81 | void SetExternalBuffer(absl::string_view buffer) { | ~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/google/protobuf/micro_string.h: In static member function ‘static void google::protobuf::internal::MicroString::SetMaybeConstant(Self&, int, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:423:30: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 423 | const size_t size = data.size(); | ^~~~ /usr/include/google/protobuf/micro_string.h:431:40: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 431 | memcpy(tmp.inline_head(), data.data(), data.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:431:53: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 431 | memcpy(tmp.inline_head(), data.data(), data.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:459:22: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 459 | setter([&](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:460:7: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 460 | ABSL_DCHECK_LE(p - start + chunk.size(), size); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1333:8: error: ‘int absl::lts_20250512::Cord::Cord’ is not a static data member of ‘class absl::lts_20250512::Cord’ 1333 | inline Cord::Cord(absl::string_view src) | ^~~~ /usr/include/google/protobuf/micro_string.h:461:23: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 461 | memcpy(p, chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:461:37: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 461 | memcpy(p, chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:462:18: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 462 | p += chunk.size(); | ^~~~ /usr/include/absl/strings/cord.h:1333:25: error: ‘string_view’ is not a member of ‘absl’ 1333 | inline Cord::Cord(absl::string_view src) | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:484:22: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 484 | setter([&](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:485:27: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 485 | r->str.append(chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:485:41: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 485 | r->str.append(chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h: At global scope: /usr/include/google/protobuf/micro_string.h:568:22: error: ‘Get’ has not been declared in ‘class google::protobuf::internal::MicroString’ [-Wtemplate-body] 568 | using MicroString::Get; | ^~~ /usr/include/google/protobuf/micro_string.h:573:18: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 573 | void Set(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:586:23: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 586 | void SetAlias(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroStringExtraImpl::Set(const std::string&, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:577:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 577 | Set(absl::string_view(data), arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroStringExtraImpl::Set(const char*, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:580:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 580 | Set(absl::string_view(data), arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: At global scope: /usr/include/google/protobuf/micro_string.h:619:10: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 619 | std::conditional_t<(!MicroString::kAllowExtraCapacity || | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/google/protobuf/generated_enum_util.h:23, from /usr/include/google/protobuf/repeated_field.h:42, from /usr/include/google/protobuf/parse_context.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/generated_enum_util.h:43:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 43 | absl::string_view name; | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_enum_util.h:49:44: error: ‘absl::string_view’ has not been declared 49 | absl::string_view name, int* value); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1350:29: error: ‘absl::lts_20250512::Cord::EnableIfString’ has not been declared 1350 | template > | ^~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/repeated_ptr_field.h:46, from /usr/include/google/protobuf/repeated_field.h:46: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/strings/cord.h:1350:43: error: expected ‘>’ before ‘<’ token 1350 | template > | ^ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord& absl::lts_20250512::Cord::operator=(T&&)’: /usr/include/absl/strings/cord.h:1353:28: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 1353 | return operator=(absl::string_view(src)); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1372:17: error: template-id ‘__ct <>’ for ‘absl::lts_20250512::Cord::Cord(std::string&&)’ does not match any template declaration 1372 | extern template Cord::Cord(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:837:13: note: candidates are: ‘template constexpr absl::lts_20250512::Cord::Cord(absl::lts_20250512::strings_internal::StringConstant)’ 837 | constexpr Cord(strings_internal::StringConstant); | ^~~~ /usr/include/absl/strings/cord.h:201:12: note: ‘template > absl::lts_20250512::Cord::Cord(T&&)’ 201 | explicit Cord(T&& src); | ^~~~ /usr/include/absl/strings/cord.h:1361:8: note: ‘absl::lts_20250512::Cord::Cord(absl::lts_20250512::Cord&&)’ 1361 | inline Cord::Cord(Cord&& src) noexcept : contents_(std::move(src.contents_)) {} | ^~~~ /usr/include/absl/strings/cord.h:1359:8: note: ‘absl::lts_20250512::Cord::Cord(const absl::lts_20250512::Cord&)’ 1359 | inline Cord::Cord(const Cord& src) : contents_(src.contents_) {} | ^~~~ /usr/include/absl/strings/cord.h:1331:18: note: ‘constexpr absl::lts_20250512::Cord::Cord()’ 1331 | constexpr inline Cord::Cord() noexcept {} | ^~~~ /usr/include/absl/strings/cord.h:1400:14: error: ‘optional’ in namespace ‘absl’ does not name a template type 1400 | inline absl::optional Cord::TryFlat() const | ^~~~~~~~ /usr/include/absl/strings/cord.h:1413:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 1413 | inline absl::string_view Cord::Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1426:13: error: variable or field ‘Append’ declared void 1426 | inline void Cord::Append(absl::string_view src) { | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘int google::protobuf::internal::RepeatedPtrFieldBase::ExchangeCurrentSize(int)’: /usr/include/google/protobuf/repeated_ptr_field.h:637:17: error: ‘exchange’ is not a member of ‘std’ 637 | return std::exchange(current_size_, new_size); | ^~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:637:17: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/strings/cord.h:1426:32: error: ‘string_view’ is not a member of ‘absl’ 1426 | inline void Cord::Append(absl::string_view src) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1430:13: error: variable or field ‘Prepend’ declared void 1430 | inline void Cord::Prepend(absl::string_view src) { | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h: At global scope: /usr/include/google/protobuf/repeated_ptr_field.h:855:20: error: ‘GetNewFunc’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 855 | static constexpr auto GetNewFunc() { return Arena::DefaultConstruct; } | ^~~~ /usr/include/absl/strings/cord.h:1430:33: error: ‘string_view’ is not a member of ‘absl’ 1430 | inline void Cord::Prepend(absl::string_view src) { | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:855:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/repeated_ptr_field.h:918:20: error: ‘GetNewFunc’ function uses ‘auto’ type specifier without trailing return type 918 | static constexpr auto GetNewFunc() { return NewStringElement; } | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h:918:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::CordBuffer)’: /usr/include/absl/strings/cord.h:1437:9: error: ‘string_view’ is not a member of ‘absl’ 1437 | absl::string_view short_value; | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In static member function ‘static constexpr void google::protobuf::RepeatedPtrField::StaticValidityCheck()’: /usr/include/google/protobuf/repeated_ptr_field.h:959:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 959 | absl::disjunction< | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:960:56: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 960 | internal::is_supported_string_type, | ^ /usr/include/google/protobuf/repeated_ptr_field.h:961:56: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^~ /usr/include/google/protobuf/repeated_ptr_field.h:961:60: error: ‘::value’ has not been declared; did you mean ‘Value’? [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^~~~~ | Value /usr/include/google/protobuf/repeated_ptr_field.h:961:65: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^ /usr/include/google/protobuf/repeated_ptr_field.h:958:18: note: to match this ‘(’ 958 | static_assert( | ^ /usr/include/google/protobuf/repeated_ptr_field.h: In constructor ‘google::protobuf::RepeatedPtrField::RepeatedPtrField()’: /usr/include/google/protobuf/repeated_ptr_field.h:1275:1: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 1275 | } | ^ /usr/include/absl/strings/cord.h:1438:42: error: ‘short_value’ was not declared in this scope 1438 | if (CordRep* rep = buffer.ConsumeValue(short_value)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::Prepend(absl::lts_20250512::CordBuffer)’: /usr/include/absl/strings/cord.h:1448:9: error: ‘string_view’ is not a member of ‘absl’ 1448 | absl::string_view short_value; | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/repeated_field.h:49: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/repeated_field.h: In function ‘constexpr int google::protobuf::internal::SooCapacityElements(size_t)’: /usr/include/google/protobuf/repeated_field.h:147:1: error: body of ‘constexpr’ function ‘constexpr int google::protobuf::internal::SooCapacityElements(size_t)’ not a return-statement 147 | } | ^ /usr/include/google/protobuf/repeated_field.h: At global scope: /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ [-Wtemplate-body] 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h: In static member function ‘static constexpr void google::protobuf::RepeatedField< >::StaticValidityCheck()’: /usr/include/google/protobuf/repeated_field.h:262:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 262 | absl::disjunction, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1449:42: error: ‘short_value’ was not declared in this scope 1449 | if (CordRep* rep = buffer.ConsumeValue(short_value)) { | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:262:72: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 262 | absl::disjunction, | ^ /usr/include/google/protobuf/repeated_field.h:263:78: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 263 | internal::is_supported_floating_point_type, | ^ /usr/include/google/protobuf/repeated_field.h:263:78: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/repeated_field.h:261:18: note: to match this ‘(’ 261 | static_assert( | ^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1471:22: error: template-id ‘Append<>’ for ‘void absl::lts_20250512::Cord::Append(std::string&&)’ does not match any template declaration 1471 | extern template void Cord::Append(std::string&& src); | ^~~~ /usr/include/google/protobuf/repeated_field.h: In constructor ‘google::protobuf::RepeatedField< >::RepeatedField()’: /usr/include/google/protobuf/repeated_field.h:646:1: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 646 | } | ^ /usr/include/absl/strings/cord.h:1434:13: note: candidates are: ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::CordBuffer)’ 1434 | inline void Cord::Append(CordBuffer buffer) { | ^~~~ /usr/include/absl/strings/cord.h:268:8: note: ‘template > void absl::lts_20250512::Cord::Append(T&&)’ 268 | void Append(T&& src); | ^~~~~~ /usr/include/absl/strings/cord.h:266:8: note: ‘void absl::lts_20250512::Cord::Append(int)’ 266 | void Append(absl::string_view src); | ^~~~~~ /usr/include/absl/strings/cord.h:265:8: note: ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::Cord&&)’ 265 | void Append(Cord&& src); | ^~~~~~ /usr/include/absl/strings/cord.h:264:8: note: ‘void absl::lts_20250512::Cord::Append(const absl::lts_20250512::Cord&)’ 264 | void Append(const Cord& src); | ^~~~~~ /usr/include/absl/strings/cord.h:1472:22: error: template-id ‘Prepend<>’ for ‘void absl::lts_20250512::Cord::Prepend(std::string&&)’ does not match any template declaration 1472 | extern template void Cord::Prepend(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:1445:13: note: candidates are: ‘void absl::lts_20250512::Cord::Prepend(absl::lts_20250512::CordBuffer)’ 1445 | inline void Cord::Prepend(CordBuffer buffer) { | ^~~~ /usr/include/absl/strings/cord.h:329:8: note: ‘template > void absl::lts_20250512::Cord::Prepend(T&&)’ 329 | void Prepend(T&& src); | ^~~~~~~ /usr/include/absl/strings/cord.h:327:8: note: ‘void absl::lts_20250512::Cord::Prepend(int)’ 327 | void Prepend(absl::string_view src); | ^~~~~~~ /usr/include/absl/strings/cord.h:326:8: note: ‘void absl::lts_20250512::Cord::Prepend(const absl::lts_20250512::Cord&)’ 326 | void Prepend(const Cord& src); | ^~~~~~~ /usr/include/absl/strings/cord.h:1490:13: error: ‘bool absl::lts_20250512::Cord::StartsWith’ is not a static data member of ‘class absl::lts_20250512::Cord’ 1490 | inline bool Cord::StartsWith(absl::string_view rhs) const { | ^~~~ /usr/include/absl/strings/cord.h:1490:36: error: ‘string_view’ is not a member of ‘absl’ 1490 | inline bool Cord::StartsWith(absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/repeated_field.h:1271:26: required from here 1271 | RepeatedField::SpaceUsedExcludingSelfLong() const; | ^~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ In file included from /usr/include/google/protobuf/wire_format_lite.h:54, from /usr/include/google/protobuf/parse_context.h:40: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/wire_format_lite.h:289:38: error: ‘absl::string_view’ has not been declared 289 | absl::string_view field_name); | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h:614:41: error: ‘absl::string_view’ has not been declared 614 | static inline size_t StringSize(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h:615:40: error: ‘absl::string_view’ has not been declared 615 | static inline size_t BytesSize(absl::string_view value); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::InitTree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/cord.h:1508:5: error: ‘current_chunk_’ was not declared in this scope 1508 | current_chunk_ = btree_reader_.Init(tree->btree()); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/wire_format_lite.h:978:3: required from here 978 | ABSL_DCHECK_EQ(UInt32Size(tag), static_cast(tag_size)); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1508:36: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Init’ 1508 | current_chunk_ = btree_reader_.Init(tree->btree()); | ^~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static uint8_t* google::protobuf::internal::WireFormatLite::WriteStringToArray(int, const std::string&, uint8_t*)’: /usr/include/google/protobuf/wire_format_lite.h:1449:60: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 1449 | return io::CodedOutputStream::WriteStringWithSizeToArray(value, target); | ^~~~~ | | | const std::string {aka const std::__cxx11::basic_string} /usr/include/google/protobuf/io/coded_stream.h:1123:64: note: initializing argument 1 of ‘static uint8_t* google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(int, uint8_t*)’ 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static uint8_t* google::protobuf::internal::WireFormatLite::WriteBytesToArray(int, const std::string&, uint8_t*)’: /usr/include/google/protobuf/wire_format_lite.h:1455:60: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 1455 | return io::CodedOutputStream::WriteStringWithSizeToArray(value, target); | ^~~~~ | | | const std::string {aka const std::__cxx11::basic_string} /usr/include/google/protobuf/io/coded_stream.h:1123:64: note: initializing argument 1 of ‘static uint8_t* google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(int, uint8_t*)’ 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/google/protobuf/wire_format_lite.h: At global scope: /usr/include/google/protobuf/wire_format_lite.h:1545:54: error: ‘string_view’ in namespace ‘absl’ does not name a type 1545 | inline size_t WireFormatLite::StringSize(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static size_t google::protobuf::internal::WireFormatLite::StringSize(int)’: /usr/include/google/protobuf/wire_format_lite.h:1549:36: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 1549 | return LengthDelimitedSize(value.size()); | ^~~~ /usr/include/google/protobuf/wire_format_lite.h: At global scope: /usr/include/google/protobuf/wire_format_lite.h:1551:53: error: ‘string_view’ in namespace ‘absl’ does not name a type 1551 | inline size_t WireFormatLite::BytesSize(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static size_t google::protobuf::internal::WireFormatLite::BytesSize(int)’: /usr/include/google/protobuf/wire_format_lite.h:1552:36: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 1552 | return LengthDelimitedSize(value.size()); | ^~~~ In file included from /usr/include/google/protobuf/parse_context.h:44: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/parse_context.h:58:63: error: ‘absl::string_view’ has not been declared 58 | PROTOBUF_EXPORT void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:62:54: error: ‘absl::string_view’ has not been declared 62 | inline void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:302:30: error: ‘absl::string_view’ has not been declared 302 | const char* InitFrom(absl::string_view flat) { | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::ReadCord(const char*, int, absl::lts_20250512::Cord*)’: /usr/include/google/protobuf/parse_context.h:223:21: error: ‘string_view’ is not a member of ‘absl’ 223 | *cord = absl::string_view(ptr, size); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1511:5: error: ‘current_chunk_’ was not declared in this scope 1511 | current_chunk_ = cord_internal::EdgeData(tree); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1511:37: error: ‘EdgeData’ is not a member of ‘absl::lts_20250512::cord_internal’ 1511 | current_chunk_ = cord_internal::EdgeData(tree); | ^~~~~~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::InitFrom(int)’: /usr/include/google/protobuf/parse_context.h:304:14: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 304 | if (flat.size() > kSlopBytes) { | ^~~~ /usr/include/google/protobuf/parse_context.h:306:39: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 306 | limit_end_ = buffer_end_ = flat.data() + flat.size() - kSlopBytes; | ^~~~ /usr/include/google/protobuf/parse_context.h:306:53: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 306 | limit_end_ = buffer_end_ = flat.data() + flat.size() - kSlopBytes; | ^~~~ /usr/include/google/protobuf/parse_context.h:309:19: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 309 | return flat.data(); | ^~~~ /usr/include/google/protobuf/parse_context.h:311:17: error: request for member ‘empty’ in ‘flat’, which is of non-class type ‘int’ 311 | if (!flat.empty()) { | ^~~~~ /usr/include/google/protobuf/parse_context.h:312:41: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 312 | std::memcpy(patch_buffer_, flat.data(), flat.size()); | ^~~~ /usr/include/google/protobuf/parse_context.h:312:54: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 312 | std::memcpy(patch_buffer_, flat.data(), flat.size()); | ^~~~ /usr/include/google/protobuf/parse_context.h:315:55: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 315 | limit_end_ = buffer_end_ = patch_buffer_ + flat.size(); | ^~~~ /usr/include/google/protobuf/parse_context.h:318:59: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 318 | aliasing_ = reinterpret_cast(flat.data()) - | ^~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::AppendSize(const char*, int, const A&)’: /usr/include/google/protobuf/parse_context.h:419:14: error: ‘is_invocable_r_v’ is not a member of ‘std’ [-Wtemplate-body] 419 | std::is_invocable_r_v; | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:419:31: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 419 | std::is_invocable_r_v; | ^~~~ /usr/include/google/protobuf/parse_context.h: At global scope: /usr/include/google/protobuf/parse_context.h:662:27: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 662 | typename = std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:662:22: note: ‘std::enable_if_t’ is only available from C++14 onwards 662 | typename = std::enable_if_t::value>> | ^~~ /usr/include/google/protobuf/parse_context.h:662:38: error: expected ‘>’ before ‘<’ token 662 | typename = std::enable_if_t::value>> | ^ /usr/include/absl/strings/cord.h: In constructor ‘absl::lts_20250512::Cord::ChunkIterator::ChunkIterator(const absl::lts_20250512::Cord*)’: /usr/include/absl/strings/cord.h:1527:7: error: ‘current_chunk_’ was not declared in this scope 1527 | current_chunk_ = {}; | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::ReadMicroString(const char*, google::protobuf::internal::MicroString&, google::protobuf::Arena*)’: /usr/include/google/protobuf/parse_context.h:1189:19: error: ‘string_view’ is not a member of ‘absl’ 1189 | str.Set(absl::string_view(ptr, size), arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: At global scope: /usr/include/google/protobuf/parse_context.h:1313:23: error: ‘string_view’ is not a member of ‘absl’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:1313:38: error: expected primary-expression before ‘const’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~ /usr/include/google/protobuf/parse_context.h:1313:60: error: expression list treated as compound expression in initializer [-fpermissive] 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^ /usr/include/google/protobuf/parse_context.h:1315:68: error: ‘bool google::protobuf::internal::VerifyUTF8(const std::string*, const char*)’ redeclared as different kind of entity 1315 | inline bool VerifyUTF8(const std::string* s, const char* field_name) { | ^ /usr/include/google/protobuf/parse_context.h:1313:6: note: previous declaration ‘bool google::protobuf::internal::VerifyUTF8’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In function ‘bool google::protobuf::internal::VerifyUTF8(const std::string*, const char*)’: /usr/include/google/protobuf/parse_context.h:1316:20: error: ‘google::protobuf::internal::VerifyUTF8’ cannot be used as a function 1316 | return VerifyUTF8(*s, field_name); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/parse_context.h:1430:51: required from here 1430 | static_cast*>(object)->Add(val); | ^~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ In file included from /usr/include/google/protobuf/generated_message_tctable_decl.h:29: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/generated_message_tctable_decl.h: In function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(int, WireFormatLite::FieldType)’: /usr/include/google/protobuf/generated_message_tctable_decl.h:241:1: error: body of ‘constexpr’ function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(int, WireFormatLite::FieldType)’ not a return-statement 241 | } | ^ /usr/include/absl/strings/cord.h:1531:5: error: ‘current_chunk_’ was not declared in this scope 1531 | current_chunk_ = {cord->contents_.data(), bytes_remaining_}; | ^~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/stubs/port.h:22, from /usr/include/google/protobuf/stubs/common.h:22, from /usr/include/google/protobuf/generated_message_util.h:31, from src/protocol/ControlChannel.pb.h:24: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/stubs/common.h:34: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/generated_message_util.h:32: /usr/include/absl/base/call_once.h: In function ‘void absl::lts_20250512::base_internal::CallOnceImpl(std::atomic*, SchedulingMode, Callable&&, Args&& ...)’: /usr/include/absl/base/call_once.h:184:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 184 | std::invoke(std::forward(fn), std::forward(args)...); | ^~~~~~ /usr/include/absl/base/call_once.h:184:10: note: ‘std::invoke’ is only available from C++17 onwards In file included from /usr/include/google/protobuf/any.h:19, from /usr/include/google/protobuf/generated_message_util.h:37: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/any.h:36:30: error: ‘string_view’ is not a member of ‘absl’ 36 | std::string GetTypeUrl(absl::string_view message_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:37:30: error: ‘string_view’ is not a member of ‘absl’ 37 | absl::string_view type_url_prefix); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:40:7: error: ‘string_view’ in namespace ‘absl’ does not name a type 40 | absl::string_view GetAnyMessageName() { | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:50:39: error: ‘absl::string_view’ has not been declared 50 | const MessageLite& message, absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:51:11: error: ‘absl::string_view’ has not been declared 51 | absl::string_view type_name, URL_TYPE* PROTOBUF_NONNULL dst_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:54:11: error: ‘string_view’ is not a member of ‘absl’ 54 | absl::string_view type_name, absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:54:40: error: ‘string_view’ is not a member of ‘absl’ 54 | absl::string_view type_name, absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:55:5: error: expected primary-expression before ‘const’ 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^~~~~ /usr/include/google/protobuf/any.h:55:41: error: expected primary-expression before ‘*’ token 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::ChunkIterator& absl::lts_20250512::Cord::ChunkIterator::AdvanceBtree()’: /usr/include/absl/strings/cord.h:1536:3: error: ‘current_chunk_’ was not declared in this scope 1536 | current_chunk_ = btree_reader_.Next(); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1536:34: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Next’ 1536 | current_chunk_ = btree_reader_.Next(); | ^~~~ /usr/include/google/protobuf/any.h:55:60: error: ‘dst_message’ was not declared in this scope 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:55:71: error: expression list treated as compound expression in initializer [-fpermissive] 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^ /usr/include/google/protobuf/any.h:56:43: error: ‘string_view’ is not a member of ‘absl’ 56 | PROTOBUF_EXPORT bool InternalIsLite(absl::string_view type_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:57:43: error: ‘string_view’ is not a member of ‘absl’ 57 | absl::string_view type_url); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:57:63: error: expression list treated as compound expression in initializer [-fpermissive] 57 | absl::string_view type_url); | ^ /usr/include/google/protobuf/any.h: In function ‘bool google::protobuf::internal::InternalPackFrom(const T&, std::string*, std::string*)’: /usr/include/google/protobuf/any.h:66:31: error: ‘GetAnyMessageName’ was not declared in this scope [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:66:50: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^ /usr/include/google/protobuf/any.h:66:52: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^ /usr/include/google/protobuf/any.h: At global scope: /usr/include/google/protobuf/any.h:80:47: error: ‘absl::string_view’ has not been declared 80 | bool InternalPackFrom(const T& message, absl::string_view type_url_prefix, | ^~~~~~~~~~~ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/strings/internal/cord_rep_crc.h:18, from /usr/include/absl/strings/cord.h:90: /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::AdvanceBytesBtree(size_t)’: /usr/include/absl/strings/cord.h:1541:3: error: ‘current_chunk_’ was not declared in this scope 1541 | assert(n >= current_chunk_.size()); | ^~~~~~ /usr/include/absl/strings/cord.h:1545:38: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Next’ 1545 | current_chunk_ = btree_reader_.Next(); | ^~~~ /usr/include/absl/strings/cord.h:1548:38: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Seek’ 1548 | current_chunk_ = btree_reader_.Seek(offset); | ^~~~ /usr/include/google/protobuf/any.h: In function ‘bool google::protobuf::internal::InternalPackFrom(const T&, int, std::string*, std::string*)’: /usr/include/google/protobuf/any.h:83:57: error: ‘GetAnyMessageName’ was not declared in this scope [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:83:76: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^ /usr/include/google/protobuf/any.h:83:78: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^ /usr/include/google/protobuf/any.h: At global scope: /usr/include/google/protobuf/any.h:87:45: error: ‘absl::string_view’ has not been declared 87 | absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:29: error: ‘string_view’ is not a member of ‘absl’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:51: error: expected primary-expression before ‘const’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~ /usr/include/google/protobuf/any.h:97:24: error: expected primary-expression before ‘*’ token 97 | T* PROTOBUF_NONNULL message) { | ^ /usr/include/google/protobuf/any.h:97:43: error: ‘message’ was not declared in this scope; did you mean ‘Message’? 97 | T* PROTOBUF_NONNULL message) { | ^~~~~~~ | Message /usr/include/google/protobuf/any.h:97:50: error: expression list treated as compound expression in initializer [-fpermissive] 97 | T* PROTOBUF_NONNULL message) { | ^ /usr/include/google/protobuf/any.h:97:51: error: expected ‘;’ before ‘{’ token 97 | T* PROTOBUF_NONNULL message) { | ^~ | ; /usr/include/google/protobuf/any.h:100:45: error: ‘bool google::protobuf::internal::InternalUnpackTo’ redeclared as different kind of entity 100 | PROTOBUF_EXPORT bool InternalUnpackTo(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:6: note: previous declaration ‘template bool google::protobuf::internal::InternalUnpackTo’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:100:45: error: ‘string_view’ is not a member of ‘absl’ 100 | PROTOBUF_EXPORT bool InternalUnpackTo(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::ChunkIterator& absl::lts_20250512::Cord::ChunkIterator::operator++()’: /usr/include/absl/strings/cord.h:1558:3: error: ‘current_chunk_’ was not declared in this scope 1558 | assert(bytes_remaining_ >= current_chunk_.size()); | ^~~~~~ /usr/include/google/protobuf/any.h:101:39: error: expected primary-expression before ‘const’ 101 | const VALUE_TYPE& value, | ^~~~~ /usr/include/google/protobuf/any.h:102:46: error: expected primary-expression before ‘*’ token 102 | Message* PROTOBUF_NONNULL message); | ^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1585:29: error: ‘reference’ in ‘class absl::lts_20250512::Cord::ChunkIterator’ does not name a type 1585 | inline Cord::ChunkIterator::reference Cord::ChunkIterator::operator*() const { | ^~~~~~~~~ /usr/include/absl/strings/cord.h:1590:29: error: ‘pointer’ in ‘class absl::lts_20250512::Cord::ChunkIterator’ does not name a type 1590 | inline Cord::ChunkIterator::pointer Cord::ChunkIterator::operator->() const { | ^~~~~~~ /usr/include/google/protobuf/any.h:102:65: error: ‘message’ was not declared in this scope; did you mean ‘Message’? 102 | Message* PROTOBUF_NONNULL message); | ^~~~~~~ | Message /usr/include/google/protobuf/any.h:108:23: error: ‘string_view’ is not a member of ‘absl’ 108 | bool InternalIs(absl::string_view type_url) { | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:108:44: error: expected ‘;’ before ‘{’ token 108 | bool InternalIs(absl::string_view type_url) { | ^~ | ; /usr/include/google/protobuf/any.h:122:28: error: ‘string_view’ is not a member of ‘absl’ 122 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:123:33: error: expected primary-expression before ‘*’ token 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/google/protobuf/any.h:123:52: error: ‘full_type_name’ was not declared in this scope 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:123:66: error: expression list treated as compound expression in initializer [-fpermissive] 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/google/protobuf/any.h:130:6: error: redefinition of ‘bool google::protobuf::internal::ParseAnyTypeUrl’ 130 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:122:6: note: ‘bool google::protobuf::internal::ParseAnyTypeUrl’ previously defined here 122 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:130:28: error: ‘string_view’ is not a member of ‘absl’ 130 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:131:33: error: expected primary-expression before ‘*’ token 131 | std::string* PROTOBUF_NULLABLE url_prefix, | ^ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::RemoveChunkPrefix(size_t)’: /usr/include/absl/strings/cord.h:1596:3: error: ‘current_chunk_’ was not declared in this scope 1596 | assert(n < current_chunk_.size()); | ^~~~~~ /usr/include/google/protobuf/any.h:131:53: error: ‘url_prefix’ was not declared in this scope 131 | std::string* PROTOBUF_NULLABLE url_prefix, | ^~~~~~~~~~ /usr/include/google/protobuf/any.h:132:33: error: expected primary-expression before ‘*’ token 132 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/google/protobuf/any.h:132:52: error: ‘full_type_name’ was not declared in this scope 132 | std::string* PROTOBUF_NONNULL full_type_name); | ^~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/has_bits.h:18, from /usr/include/google/protobuf/generated_message_util.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/absl/log/internal/vlog_config.h:38: /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::AdvanceBytes(size_t)’: /usr/include/absl/strings/cord.h:1603:7: error: ‘current_chunk_’ was not declared in this scope 1603 | if (ABSL_PREDICT_TRUE(n < current_chunk_.size())) { | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/has_bits.h: In constructor ‘google::protobuf::internal::HasBits::HasBits(std::initializer_list)’: /usr/include/google/protobuf/has_bits.h:35:3: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 35 | } | ^ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::CharIterator& absl::lts_20250512::Cord::CharIterator::operator++()’: /usr/include/absl/strings/cord.h:1631:7: error: base operand of ‘->’ has non-pointer type ‘absl::lts_20250512::Cord::ChunkIterator’ 1631 | if (ABSL_PREDICT_TRUE(chunk_iterator_->size() > 1)) { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/implicit_weak_message.h:25, from /usr/include/google/protobuf/generated_message_util.h:39: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/strings/cord.h: In member function ‘const char& absl::lts_20250512::Cord::CharIterator::operator*() const’: /usr/include/absl/strings/cord.h:1654:26: error: base operand of ‘->’ has non-pointer type ‘const absl::lts_20250512::Cord::ChunkIterator’ 1654 | return *chunk_iterator_->data(); | ^~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1668:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 1668 | inline absl::string_view Cord::ChunkRemaining(const CharIterator& it) { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/generated_message_util.h:48: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/strings/cord.h:1695:34: error: ‘string_view’ is not a member of ‘absl’ 1695 | absl::FunctionRef callback) const { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1695:46: error: template argument 1 is invalid 1695 | absl::FunctionRef callback) const { | ^ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ForEachChunk(int) const’: /usr/include/absl/strings/cord.h:1698:20: error: ‘string_view’ is not a member of ‘absl’ 1698 | callback(absl::string_view(contents_.data(), contents_.size())); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1698:67: error: ‘callback’ cannot be used as a function 1698 | callback(absl::string_view(contents_.data(), contents_.size())); | ^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1726:47: error: ‘absl::string_view’ has not been declared 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator==(const Cord&, int)’: /usr/include/absl/strings/cord.h:1728:25: error: request for member ‘size’ in ‘rhs’, which is of non-class type ‘int’ 1728 | size_t rhs_size = rhs.size(); | ^~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1733:13: error: declaration of ‘operator==’ as non-function 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1733:30: error: ‘string_view’ is not a member of ‘absl’ 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1733:45: error: expected primary-expression before ‘const’ 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~ /usr/include/absl/strings/cord.h:1734:45: error: ‘absl::string_view’ has not been declared 1734 | inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1735:13: error: declaration of ‘operator!=’ as non-function 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1735:30: error: ‘string_view’ is not a member of ‘absl’ 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_message_util.h:362:53: error: ‘absl::string_view’ has not been declared 362 | inline void AssignToString(std::string& dest, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1735:45: error: expected primary-expression before ‘const’ 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~ /usr/include/absl/strings/cord.h:1736:44: error: ‘absl::string_view’ has not been declared 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1739:13: error: declaration of ‘operator<’ as non-function 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1739:29: error: ‘string_view’ is not a member of ‘absl’ 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_message_util.h: In function ‘void google::protobuf::internal::AssignToString(std::string&, int, BytesTag)’: /usr/include/google/protobuf/generated_message_util.h:364:21: error: request for member ‘data’ in ‘value’, which is of non-class type ‘int’ 364 | dest.assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/generated_message_util.h:364:35: error: request for member ‘size’ in ‘value’, which is of non-class type ‘int’ 364 | dest.assign(value.data(), value.size()); | ^~~~ /usr/include/absl/strings/cord.h:1739:44: error: expected primary-expression before ‘const’ 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~ /usr/include/absl/strings/cord.h:1742:44: error: ‘absl::string_view’ has not been declared 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_message_util.h: At global scope: /usr/include/google/protobuf/generated_message_util.h:381:17: error: ‘optional’ in namespace ‘absl’ does not name a template type 381 | constexpr absl::optional EncodePlacementArenaOffsets( | ^~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator>(const Cord&, int)’: /usr/include/absl/strings/cord.h:1742:70: error: no match for ‘operator<’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ~ ^ ~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/strings/cord.h:1742:70: note: there are 14 candidates 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ~~^~~ /usr/include/absl/types/span.h:586:42: note: candidate 1: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 586 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:586:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:590:42: note: candidate 2: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 590 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:590:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:594:42: note: candidate 3: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 594 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:594:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:600:42: note: candidate 4: ‘template bool absl::lts_20250512::operator<(const U&, Span)’ 600 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:600:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:606:42: note: candidate 5: ‘template bool absl::lts_20250512::operator<(Span, const U&)’ 606 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:606:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/container/inlined_vector.h:967:6: note: candidate 6: ‘template bool absl::lts_20250512::operator<(const InlinedVector&, const InlinedVector&)’ 967 | bool operator<(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:967:6: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/base/log_severity.h:176:1: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator<(LogSeverity, LogSeverityAtLeast)’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:176:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverity’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator<(LogSeverityAtMost, LogSeverity)’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverityAtMost’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/time/time.h:1757:46: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator<(Duration, Duration)’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1757:65: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:892:46: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator<(Time, Time)’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:892:61: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:822:16: note: candidate 11: ‘constexpr bool absl::lts_20250512::operator<(uint128, uint128)’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:822:47: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ In file included from /usr/include/absl/numeric/int128.h:1194: /usr/include/absl/numeric/int128_have_intrinsic.inc:209:16: note: candidate 12: ‘constexpr bool absl::lts_20250512::operator<(int128, int128)’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:45: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1713:13: note: candidate 13: ‘bool absl::lts_20250512::operator<(const Cord&, const Cord&)’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1713:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h:1736:13: note: candidate 14: ‘bool absl::lts_20250512::operator<(const Cord&, int)’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1736:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1743:13: error: declaration of ‘operator>’ as non-function 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1743:29: error: ‘string_view’ is not a member of ‘absl’ 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1743:44: error: expected primary-expression before ‘const’ 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~ /usr/include/absl/strings/cord.h:1744:45: error: ‘absl::string_view’ has not been declared 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator<=(const Cord&, int)’: /usr/include/absl/strings/cord.h:1744:73: error: no match for ‘operator<’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ~ ^ ~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/strings/cord.h:1744:73: note: there are 14 candidates 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ~~^~~ /usr/include/absl/types/span.h:586:42: note: candidate 1: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 586 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:586:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:590:42: note: candidate 2: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 590 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:590:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:594:42: note: candidate 3: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 594 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:594:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:600:42: note: candidate 4: ‘template bool absl::lts_20250512::operator<(const U&, Span)’ 600 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:600:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:606:42: note: candidate 5: ‘template bool absl::lts_20250512::operator<(Span, const U&)’ 606 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:606:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/container/inlined_vector.h:967:6: note: candidate 6: ‘template bool absl::lts_20250512::operator<(const InlinedVector&, const InlinedVector&)’ 967 | bool operator<(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:967:6: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/base/log_severity.h:176:1: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator<(LogSeverity, LogSeverityAtLeast)’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:176:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverity’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator<(LogSeverityAtMost, LogSeverity)’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverityAtMost’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/time/time.h:1757:46: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator<(Duration, Duration)’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1757:65: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:892:46: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator<(Time, Time)’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:892:61: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:822:16: note: candidate 11: ‘constexpr bool absl::lts_20250512::operator<(uint128, uint128)’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:822:47: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:16: note: candidate 12: ‘constexpr bool absl::lts_20250512::operator<(int128, int128)’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:45: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1713:13: note: candidate 13: ‘bool absl::lts_20250512::operator<(const Cord&, const Cord&)’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1713:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h:1736:13: note: candidate 14: ‘bool absl::lts_20250512::operator<(const Cord&, int)’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1736:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1745:13: error: declaration of ‘operator<=’ as non-function 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1745:30: error: ‘string_view’ is not a member of ‘absl’ 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1745:45: error: expected primary-expression before ‘const’ 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~ /usr/include/absl/strings/cord.h:1746:45: error: ‘absl::string_view’ has not been declared 1746 | inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1747:13: error: declaration of ‘operator>=’ as non-function 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1747:30: error: ‘string_view’ is not a member of ‘absl’ 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1747:45: error: expected primary-expression before ‘const’ 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~ In file included from /usr/include/google/protobuf/endian.h:20, from /usr/include/google/protobuf/io/coded_stream.h:113: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/io/coded_stream.h:116: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/absl/container/flat_hash_map.h:40: /usr/include/absl/algorithm/container.h:201:37: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 201 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 decay_t c_for_each(C&& c, | ^~~~~~~ | key_t /usr/include/google/protobuf/io/coded_stream.h:696:56: error: ‘absl::string_view’ has not been declared 696 | uint8_t* WriteStringMaybeAliased(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:708:55: error: ‘absl::string_view’ has not been declared 708 | uint8_t* WriteBytesMaybeAliased(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/absl/algorithm/container.h: In function ‘OutputIterator absl::lts_20250512::c_sample(const C&, OutputIterator, Distance, UniformRandomBitGenerator&&)’: /usr/include/absl/algorithm/container.h:849:15: error: ‘sample’ is not a member of ‘std’ [-Wtemplate-body] 849 | return std::sample(container_algorithm_internal::c_begin(c), | ^~~~~~ /usr/include/google/protobuf/io/coded_stream.h:867:63: error: ‘absl::string_view’ has not been declared 867 | uint8_t* WriteStringMaybeAliasedOutline(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:869:51: error: ‘absl::string_view’ has not been declared 869 | uint8_t* WriteStringOutline(uint32_t num, absl::string_view s, uint8_t* ptr); | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h: In member function ‘uint8_t* google::protobuf::io::EpsCopyOutputStream::WriteStringMaybeAliased(uint32_t, int, uint8_t*)’: /usr/include/google/protobuf/io/coded_stream.h:698:29: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 698 | std::ptrdiff_t size = s.size(); | ^~~~ /usr/include/google/protobuf/io/coded_stream.h:705:24: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 705 | std::memcpy(ptr, s.data(), size); | ^~~~ /usr/include/absl/algorithm/container.h: At global scope: /usr/include/absl/algorithm/container.h:1716:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1716 | decay_t c_accumulate(const Sequence& sequence, T&& init) { | ^~~~~~~ | key_t /usr/include/absl/algorithm/container.h:1725:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1725 | decay_t c_accumulate(const Sequence& sequence, T&& init, | ^~~~~~~ | key_t /usr/include/absl/algorithm/container.h:1742:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1742 | decay_t c_inner_product(const Sequence1& factors1, const Sequence2& factors2, | ^~~~~~~ | key_t /usr/include/google/protobuf/io/coded_stream.h: At global scope: /usr/include/google/protobuf/io/coded_stream.h:1119:26: error: ‘absl::string_view’ has not been declared 1119 | void WriteString(absl::string_view str); | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1121:44: error: ‘absl::string_view’ has not been declared 1121 | static uint8_t* WriteStringToArray(absl::string_view str, uint8_t* target); | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1123:52: error: ‘absl::string_view’ has not been declared 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/algorithm/container.h:1755:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1755 | decay_t c_inner_product(const Sequence1& factors1, const Sequence2& factors2, | ^~~~~~~ | key_t In file included from /usr/include/absl/container/internal/hash_function_defaults.h:56: /usr/include/absl/container/internal/common.h:54:23: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 54 | using EnableIf = std::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/container/internal/common.h:54:18: note: ‘std::enable_if_t’ is only available from C++14 onwards 54 | using EnableIf = std::enable_if_t; | ^~~ /usr/include/absl/container/internal/common.h:57:23: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 57 | using HasValue = std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/common.h:156:9: error: ‘optional’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 156 | absl::optional alloc_ = {}; | ^~~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base& absl::lts_20250512::container_internal::node_handle_base::operator=(absl::lts_20250512::container_internal::node_handle_base&&)’: /usr/include/absl/container/internal/common.h:110:7: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 110 | alloc_ = other.alloc_; | ^~~~~~ | alloc /usr/include/absl/container/internal/common.h:110:22: error: ‘class absl::lts_20250512::container_internal::node_handle_base’ has no member named ‘alloc_’; did you mean ‘alloc’? [-Wtemplate-body] 110 | alloc_ = other.alloc_; | ^~~~~~ | alloc /usr/include/google/protobuf/io/coded_stream.h:1792:13: error: variable or field ‘WriteString’ declared void 1792 | inline void CodedOutputStream::WriteString(absl::string_view str) { | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1792:50: error: ‘string_view’ is not a member of ‘absl’ 1792 | inline void CodedOutputStream::WriteString(absl::string_view str) { | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1807:17: error: ‘uint8_t* google::protobuf::io::CodedOutputStream::WriteStringToArray’ is not a static data member of ‘class google::protobuf::io::CodedOutputStream’ 1807 | inline uint8_t* CodedOutputStream::WriteStringToArray(absl::string_view str, | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1807:61: error: ‘string_view’ is not a member of ‘absl’ 1807 | inline uint8_t* CodedOutputStream::WriteStringToArray(absl::string_view str, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:62: error: expected primary-expression before ‘*’ token 1808 | uint8_t* target) { | ^ /usr/include/absl/container/internal/common.h: In member function ‘bool absl::lts_20250512::container_internal::node_handle_base::empty() const’: /usr/include/absl/container/internal/common.h:117:41: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 117 | bool empty() const noexcept { return !alloc_; } | ^~~~~~ | alloc /usr/include/google/protobuf/io/coded_stream.h:1808:64: error: ‘target’ was not declared in this scope 1808 | uint8_t* target) { | ^~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:70: error: expression list treated as compound expression in initializer [-fpermissive] 1808 | uint8_t* target) { | ^ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base::allocator_type absl::lts_20250512::container_internal::node_handle_base::get_allocator() const’: /usr/include/absl/container/internal/common.h:119:50: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 119 | allocator_type get_allocator() const { return *alloc_; } | ^~~~~~ | alloc /usr/include/absl/container/internal/common.h: In constructor ‘absl::lts_20250512::container_internal::node_handle_base::node_handle_base(transfer_tag_t, const allocator_type&, slot_type*)’: /usr/include/absl/container/internal/common.h:126:9: error: class ‘absl::lts_20250512::container_internal::node_handle_base’ does not have any field named ‘alloc_’ [-Wtemplate-body] 126 | : alloc_(a) { | ^~~~~~ /usr/include/absl/container/internal/common.h: In constructor ‘absl::lts_20250512::container_internal::node_handle_base::node_handle_base(construct_tag_t, const allocator_type&, Args&& ...)’: /usr/include/absl/container/internal/common.h:133:9: error: class ‘absl::lts_20250512::container_internal::node_handle_base’ does not have any field named ‘alloc_’ [-Wtemplate-body] 133 | : alloc_(a) { | ^~~~~~ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/container/internal/common.h:18: /usr/include/absl/container/internal/common.h: In member function ‘void absl::lts_20250512::container_internal::node_handle_base::reset()’: /usr/include/absl/container/internal/common.h:145:5: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 145 | assert(alloc_.has_value()); | ^~~~~~ /usr/include/absl/container/internal/common.h:146:20: error: ‘nullopt’ is not a member of ‘absl’ [-Wtemplate-body] 146 | alloc_ = absl::nullopt; | ^~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base::allocator_type* absl::lts_20250512::container_internal::node_handle_base::alloc()’: /usr/include/absl/container/internal/common.h:153:52: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 153 | allocator_type* alloc() { return std::addressof(*alloc_); } | ^~~~~~ | alloc In file included from /usr/include/google/protobuf/arena_align.h:63, from /usr/include/google/protobuf/arena.h:35, from src/protocol/ControlChannel.pb.h:21: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/arena_align.h: In member function ‘constexpr size_t google::protobuf::internal::ArenaAlign::Padded(size_t) const’: /usr/include/google/protobuf/arena_align.h:134:3: error: body of ‘constexpr’ function ‘constexpr size_t google::protobuf::internal::ArenaAlign::Padded(size_t) const’ not a return-statement 134 | } | ^ /usr/include/google/protobuf/arena_align.h: At global scope: /usr/include/google/protobuf/arena_align.h:183:18: error: ‘ArenaAlignAs’ function uses ‘auto’ type specifier without trailing return type 183 | inline constexpr auto ArenaAlignAs() { | ^~~~ /usr/include/google/protobuf/arena_align.h:183:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/arena_align.h:189:18: error: ‘ArenaAlignOf’ function uses ‘auto’ type specifier without trailing return type 189 | inline constexpr auto ArenaAlignOf() { | ^~~~ /usr/include/google/protobuf/arena_align.h:189:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ In file included from /usr/include/google/protobuf/port.h:37, from /usr/include/google/protobuf/arena.h:37: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/port.h: In function ‘void google::protobuf::internal::AssertDownCast(From*)’: /usr/include/google/protobuf/port.h:185:23: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/port.h:185:47: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h:185:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h:185:52: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h: In function ‘To google::protobuf::internal::DownCast(From*)’: /usr/include/google/protobuf/port.h:195:23: error: ‘remove_pointer_t’ is not a member of ‘std’; did you mean ‘remove_pointer’? [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~ | remove_pointer /usr/include/google/protobuf/port.h:195:23: error: ‘remove_pointer_t’ is not a member of ‘std’; did you mean ‘remove_pointer’? [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~ | remove_pointer In file included from /usr/include/absl/hash/internal/hash.h:81: /usr/include/absl/container/fixed_array.h: At global scope: /usr/include/absl/container/fixed_array.h:90:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 90 | using EnableIfForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:90:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 90 | using EnableIfForwardIterator = std::enable_if_t< | ^~~ /usr/include/google/protobuf/port.h:195:3: error: parse error in template argument list [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h: In function ‘ToRef google::protobuf::internal::DownCast(From&)’: /usr/include/google/protobuf/port.h:201:23: error: ‘remove_reference_t’ is not a member of ‘std’; did you mean ‘remove_reference’? [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/google/protobuf/port.h:201:23: error: ‘remove_reference_t’ is not a member of ‘std’; did you mean ‘remove_reference’? [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/google/protobuf/port.h:201:3: error: parse error in template argument list [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h: At global scope: /usr/include/google/protobuf/port.h:207:14: error: ‘optional’ in namespace ‘absl’ does not name a template type 207 | inline absl::optional RttiTypeName() { | ^~~~~~~~ /usr/include/absl/container/fixed_array.h:165:32: error: ‘EnableIfForwardIterator’ has not been declared [-Wtemplate-body] 165 | template * = nullptr> | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h:218:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 218 | : absl::disjunction, std::is_same, | ^ /usr/include/google/protobuf/port.h:218:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:224:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 224 | : absl::disjunction, std::is_same> {}; | ^ /usr/include/google/protobuf/port.h:224:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:228:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 228 | : absl::disjunction> {}; | ^ /usr/include/google/protobuf/port.h:228:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:232:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 232 | : absl::disjunction, | ^ /usr/include/google/protobuf/port.h:232:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:238:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 238 | : absl::disjunction> { | ^ /usr/include/google/protobuf/port.h:238:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h: In function ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’: /usr/include/google/protobuf/port.h:286:1: error: body of ‘constexpr’ function ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’ not a return-statement 286 | } | ^ /usr/include/absl/container/fixed_array.h:165:55: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 165 | template * = nullptr> | ^ /usr/include/absl/container/fixed_array.h:420:54: error: ‘remove_extent_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 420 | template , | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:420:69: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 420 | template , | ^ /usr/include/google/protobuf/port.h: At global scope: /usr/include/google/protobuf/port.h:493:46: error: expected ‘)’ before ‘name’ 493 | explicit RealDebugCounter(absl::string_view name) { Register(name); } | ~ ^~~~~ | ) /usr/include/google/protobuf/port.h:499:23: error: ‘absl::string_view’ has not been declared 499 | void Register(absl::string_view name); | ^~~~~~~~~~~ /usr/include/google/protobuf/port.h:546:32: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 546 | using GlobalEmptyString = std::conditional_t< | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/fixed_array.h:423:18: error: ‘InnerN’ was not declared in this scope; did you mean ‘InnerT’? [-Wtemplate-body] 423 | InnerT array[InnerN]; | ^~~~~~ | InnerT /usr/include/absl/container/fixed_array.h:427:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 427 | absl::conditional_t::value, | ^~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:431:62: error: template argument 2 is invalid [-Wtemplate-body] 431 | static pointer AsValueType(StorageElementWrapper* ptr) { | ^ /usr/include/google/protobuf/port.h:550:24: error: ‘GlobalEmptyString’ does not name a type; did you mean ‘GlobalEmptyStringConstexpr’? 550 | PROTOBUF_EXPORT extern GlobalEmptyString fixed_address_empty_string; | ^~~~~~~~~~~~~~~~~ | GlobalEmptyStringConstexpr In file included from /usr/include/google/protobuf/arena_cleanup.h:20, from /usr/include/google/protobuf/serial_arena.h:26, from /usr/include/google/protobuf/arena.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/string_block.h:24, from /usr/include/google/protobuf/serial_arena.h:28: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/serial_arena.h:31: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/fixed_array.h:435:24: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 435 | static_assert(sizeof(StorageElement) == sizeof(value_type), ""); | ^~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/arenaz_sampler.h:19, from /usr/include/google/protobuf/thread_safe_arena.h:25, from /usr/include/google/protobuf/arena.h:39: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/thread_safe_arena.h:30: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/fixed_array.h:436:25: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 436 | static_assert(alignof(StorageElement) == alignof(value_type), ""); | ^~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/arena.h:42: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/fixed_array.h:440:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 440 | StorageElement* data() { return reinterpret_cast(buff_); } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/google/protobuf/arena.h:489:20: error: ‘GetConstructType’ function uses ‘auto’ type specifier without trailing return type 489 | static constexpr auto GetConstructType() { | ^~~~ /usr/include/google/protobuf/arena.h:489:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/arena.h: In static member function ‘static T* google::protobuf::Arena::Create(google::protobuf::Arena*, Args&& ...)’: /usr/include/google/protobuf/arena.h:202:25: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 202 | using Type = std::remove_const_t; | ^~~~~~~~~~~~~~ | remove_const /usr/include/google/protobuf/arena.h:214:30: error: ‘Type’ does not name a type; did you mean ‘typeof’? [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^~~~ | typeof /usr/include/google/protobuf/arena.h:214:34: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^ /usr/include/absl/container/fixed_array.h:451:13: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 451 | alignas(StorageElement) unsigned char buff_[sizeof( | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/arena.h:214:54: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^~~~ /usr/include/google/protobuf/arena.h:216:30: error: ‘Type’ does not name a type; did you mean ‘typeof’? [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^~~~ | typeof /usr/include/google/protobuf/arena.h:216:34: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^ /usr/include/absl/container/fixed_array.h:458:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 458 | StorageElement* data() { return nullptr; } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/fixed_array.h:464:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 464 | absl::conditional_t(CopyConstruct(arena, &args...)); | ^~~~ /usr/include/absl/container/fixed_array.h:490:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 490 | StorageElement* end() const { return begin() + size(); } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/fixed_array.h:504:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 504 | StorageElement* InitializeData() { | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/google/protobuf/arena.h:219:36: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 219 | return CreateArenaCompatible(arena, std::forward(args)...); | ^~~~ /usr/include/absl/container/fixed_array.h:516:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 516 | StorageElement* data_; | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/google/protobuf/arena.h: In member function ‘void google::protobuf::Arena::Own(T*)’: /usr/include/google/protobuf/arena.h:306:14: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? [-Wtemplate-body] 306 | std::conditional_t::value, | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/arena.h:309:36: error: ‘TypeToUse’ does not name a type [-Wtemplate-body] 309 | impl_.AddCleanup(static_cast(object), | ^~~~~~~~~ /usr/include/google/protobuf/arena.h:309:45: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 309 | impl_.AddCleanup(static_cast(object), | ^ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::NoexceptCopyable()’: /usr/include/absl/container/fixed_array.h:93:47: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 93 | return std::is_nothrow_copy_constructible::value && | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:93:61: error: template argument 1 is invalid [-Wtemplate-body] 93 | return std::is_nothrow_copy_constructible::value && | ^ /usr/include/google/protobuf/arena.h:310:55: error: ‘TypeToUse’ was not declared in this scope [-Wtemplate-body] 310 | &internal::arena_delete_object); | ^~~~~~~~~ /usr/include/google/protobuf/arena.h: In member function ‘void* google::protobuf::Arena::AllocateInternal()’: /usr/include/google/protobuf/arena.h:535:16: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? [-Wtemplate-body] 535 | std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/arena.h:535:16: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? [-Wtemplate-body] 535 | std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/arena.h:535:55: error: expected primary-expression before ‘;’ token [-Wtemplate-body] 535 | std::conditional_t>; | ^ In file included from /usr/include/google/protobuf/explicitly_constructed.h:17, from /usr/include/google/protobuf/arenastring.h:20, from src/protocol/ControlChannel.pb.h:22: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/arenastring.h:24: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::NoexceptMovable()’: /usr/include/absl/container/fixed_array.h:97:47: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 97 | return std::is_nothrow_move_constructible::value && | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:97:61: error: template argument 1 is invalid [-Wtemplate-body] 97 | return std::is_nothrow_move_constructible::value && | ^ /usr/include/google/protobuf/arenastring.h:106:44: error: ‘GlobalEmptyString’ does not name a type 106 | explicit constexpr TaggedStringPtr(const GlobalEmptyString* ptr) | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::DefaultConstructorIsNonTrivial()’: /usr/include/absl/container/fixed_array.h:101:54: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 101 | return !absl::is_trivially_default_constructible::value; | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:101:68: error: template argument 1 is invalid [-Wtemplate-body] 101 | return !absl::is_trivially_default_constructible::value; | ^ /usr/include/absl/container/fixed_array.h: In static member function ‘static absl::lts_20250512::FixedArray::pointer absl::lts_20250512::FixedArray::AsValueType(int*)’: /usr/include/absl/container/fixed_array.h:432:32: error: request for member ‘array’ in ‘ptr->’, which is of non-class type ‘int’ [-Wtemplate-body] 432 | return std::addressof(ptr->array); | ^~~~~ /usr/include/absl/container/fixed_array.h: In constructor ‘absl::lts_20250512::FixedArray::Storage::Storage(absl::lts_20250512::FixedArray::size_type, const absl::lts_20250512::FixedArray::allocator_type&)’: /usr/include/absl/container/fixed_array.h:478:30: error: class ‘absl::lts_20250512::FixedArray::Storage’ does not have any field named ‘data_’ [-Wtemplate-body] 478 | : size_alloc_(n, a), data_(InitializeData()) {} | ^~~~~ /usr/include/google/protobuf/arenastring.h:230:34: error: ‘GlobalEmptyString’ does not name a type 230 | constexpr ArenaStringPtr(const GlobalEmptyString* default_value, | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:294:18: error: ‘absl::string_view’ has not been declared 294 | void Set(absl::string_view value, Arena* arena); | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:478:36: error: there are no arguments to ‘InitializeData’ that depend on a template parameter, so a declaration of ‘InitializeData’ must be available [-Wtemplate-body] 478 | : size_alloc_(n, a), data_(InitializeData()) {} | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:301:23: error: ‘absl::string_view’ has not been declared 301 | void SetBytes(absl::string_view value, Arena* arena); | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h: In destructor ‘absl::lts_20250512::FixedArray::Storage::~Storage()’: /usr/include/absl/container/fixed_array.h:482:9: error: ‘InlinedStorage’ has not been declared; did you mean ‘EmptyInlinedStorage’? [-Wtemplate-body] 482 | InlinedStorage::AnnotateDestruct(size()); | ^~~~~~~~~~~~~~ | EmptyInlinedStorage /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:381:17: error: ‘absl::enable_if_t’ has not been declared 381 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:381:28: error: expected ‘>’ before ‘<’ token 381 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:398:17: error: ‘absl::enable_if_t’ has not been declared 398 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:398:28: error: expected ‘>’ before ‘<’ token 398 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:399:3: error: redefinition of ‘template > H absl::lts_20250512::hash_internal::hash_bytes(H, const T&)’ 399 | H hash_bytes(H hash_state, const T& value) { | ^~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:382:3: note: ‘template > H absl::lts_20250512::hash_internal::hash_bytes(H, const T&)’ previously declared here 382 | H hash_bytes(H hash_state, const T& value) { | ^~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:501:6: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 501 | std::enable_if_t::value, H> AbslHashValue(H hash_state, | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:501:1: note: ‘std::enable_if_t’ is only available from C++14 onwards 501 | std::enable_if_t::value, H> AbslHashValue(H hash_state, | ^~~ /usr/include/absl/hash/internal/hash.h:567:50: error: ‘absl::index_sequence’ has not been declared 567 | H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:567:64: error: expected ‘,’ or ‘...’ before ‘<’ token 567 | H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence) { | ^ /usr/include/absl/hash/internal/hash.h:578:31: error: ‘conjunction’ is not a member of ‘absl’ 578 | typename std::enable_if...>::value, H>::type | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:578:31: error: ‘conjunction’ is not a member of ‘absl’ /usr/include/absl/hash/internal/hash.h:578:58: error: expected parameter pack before ‘...’ 578 | typename std::enable_if...>::value, H>::type | ^~~ /usr/include/absl/hash/internal/hash.h:578:61: error: template argument 1 is invalid 578 | typename std::enable_if...>::value, H>::type | ^ /usr/include/absl/hash/internal/hash.h:578:62: error: expected identifier before ‘::’ token 578 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:578:64: error: declaration of ‘value’ not in a namespace surrounding ‘::’ 578 | typename std::enable_if...>::value, H>::type | ^~~~~ /usr/include/absl/hash/internal/hash.h:578:64: error: ‘value’ should have been declared inside ‘::’ /usr/include/absl/hash/internal/hash.h:578:69: error: expected ‘;’ before ‘,’ token 578 | typename std::enable_if...>::value, H>::type | ^ | ; /usr/include/absl/hash/internal/hash.h:621:37: error: ‘absl::string_view’ has not been declared 621 | H AbslHashValue(H hash_state, absl::string_view str) { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: In function ‘H absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:623:56: error: request for member ‘data’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 623 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~~ /usr/include/absl/hash/internal/hash.h:623:68: error: request for member ‘size’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 623 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~~ /usr/include/absl/hash/internal/hash.h:624:30: error: request for member ‘size’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 624 | WeaklyMixedInteger{str.size()}); | ^~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:629:28: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 629 | typename = absl::enable_if_t::value || | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:629:39: error: expected ‘>’ before ‘<’ token 629 | typename = absl::enable_if_t::value || | ^ /usr/include/absl/hash/internal/hash.h:642:28: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 642 | typename = absl::enable_if_t::value || | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:642:39: error: expected ‘>’ before ‘<’ token 642 | typename = absl::enable_if_t::value || | ^ /usr/include/absl/hash/internal/hash.h:645:36: error: ‘std::basic_string_view’ has not been declared 645 | H AbslHashValue(H hash_state, std::basic_string_view str) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:645:36: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/hash/internal/hash.h:645:53: error: expected ‘,’ or ‘...’ before ‘<’ token 645 | H AbslHashValue(H hash_state, std::basic_string_view str) { | ^ /usr/include/absl/hash/internal/hash.h: In function ‘H absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:647:52: error: ‘str’ was not declared in this scope; did you mean ‘std’? [-Wtemplate-body] 647 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~ | std /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:886:31: error: ‘optional’ in namespace ‘absl’ does not name a template type 886 | H hash_state, const absl::optional& opt) { | ^~~~~~~~ /usr/include/absl/hash/internal/hash.h:886:39: error: expected ‘,’ or ‘...’ before ‘<’ token 886 | H hash_state, const absl::optional& opt) { | ^ /usr/include/absl/hash/internal/hash.h: In function ‘typename std::enable_if::value, H>::type absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:887:7: error: ‘opt’ was not declared in this scope [-Wtemplate-body] 887 | if (opt) hash_state = H::combine(std::move(hash_state), *opt); | ^~~ /usr/include/absl/hash/internal/hash.h:888:44: error: ‘opt’ was not declared in this scope [-Wtemplate-body] 888 | return H::combine(std::move(hash_state), opt.has_value()); | ^~~ /usr/include/google/protobuf/arenastring.h: In constructor ‘google::protobuf::internal::ArenaStringPtr::ArenaStringPtr(google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:238:22: error: ‘fixed_address_empty_string’ was not declared in this scope 238 | : tagged_ptr_(&fixed_address_empty_string) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:903:25: error: ‘conjunction’ was not declared in this scope 903 | typename std::enable_if...>::value, H>::type | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:240:17: error: ‘string_view’ is not a member of ‘absl’ 240 | Set(absl::string_view(""), arena); | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:903:51: error: expected parameter pack before ‘...’ 903 | typename std::enable_if...>::value, H>::type | ^~~ /usr/include/absl/hash/internal/hash.h:903:54: error: template argument 1 is invalid 903 | typename std::enable_if...>::value, H>::type | ^ /usr/include/absl/hash/internal/hash.h:903:55: error: expected identifier before ‘::’ token 903 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:903:57: error: declaration of ‘value’ not in a namespace surrounding ‘::’ 903 | typename std::enable_if...>::value, H>::type | ^~~~~ /usr/include/absl/hash/internal/hash.h:903:57: error: ‘value’ should have been declared inside ‘::’ /usr/include/absl/hash/internal/hash.h:903:57: error: redeclaration of ‘template int value’ /usr/include/absl/hash/internal/hash.h:578:62: note: previous declaration ‘template int value’ 578 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:903:62: error: expected ‘;’ before ‘,’ token 903 | typename std::enable_if...>::value, H>::type | ^ | ; /usr/include/absl/hash/internal/hash.h:999:18: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 999 | -> absl::enable_if_t::value, H> { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:999:29: error: expected initializer before ‘<’ token 999 | -> absl::enable_if_t::value, H> { | ^ /usr/include/absl/hash/internal/hash.h:1006:58: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 1006 | static auto Invoke(H state, const T& value) -> absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1006:69: error: expected initializer before ‘<’ token 1006 | static auto Invoke(H state, const T& value) -> absl::enable_if_t< | ^ /usr/include/absl/hash/internal/hash.h:1032:18: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 1032 | -> absl::enable_if_t::value, H> { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1032:29: error: expected initializer before ‘<’ token 1032 | -> absl::enable_if_t::value, H> { | ^ /usr/include/absl/hash/internal/hash.h:1054:23: error: ‘disjunction’ in namespace ‘absl’ does not name a template type 1054 | using Apply = absl::disjunction< // | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1065:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] 1065 | : std::integral_constant::value> {}; | ^~~~~ /usr/include/absl/hash/internal/hash.h:1065:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] /usr/include/absl/hash/internal/hash.h:1065:64: error: template argument 2 is invalid [-Wtemplate-body] 1065 | : std::integral_constant::value> {}; | ^ /usr/include/absl/hash/internal/hash.h:1065:65: error: expected ‘{’ before ‘::’ token 1065 | : std::integral_constant::value> {}; | ^~ /usr/include/absl/hash/internal/hash.h:1080:13: error: expected ‘}’ before '\x36613838' 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/absl/hash/internal/hash.h:1079:74: note: to match this ‘{’ 1079 | ABSL_CACHELINE_ALIGNED static constexpr uint64_t kStaticRandomData[] = { | ^ /usr/include/absl/hash/internal/hash.h:1080:13: note: probably missing a comma or an operator before 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/absl/hash/internal/hash.h:1089:7: error: ‘conjunction’ does not name a type 1089 | conjunction, is_uniquely_represented, | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1117:31: error: ‘absl::enable_if_t’ has not been declared 1117 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1117:42: error: expected ‘>’ before ‘<’ token 1117 | template ::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:1124:31: error: ‘absl::enable_if_t’ has not been declared 1124 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1124:42: error: expected ‘>’ before ‘<’ token 1124 | template ::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h: In static member function ‘static size_t absl::lts_20250512::hash_internal::MixingHashState::hash(T)’: /usr/include/absl/hash/internal/hash.h:1120:42: error: ‘make_unsigned_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_unsigned’? [-Wtemplate-body] 1120 | WeakMix(Seed(), static_cast>(value))); | ^~~~~~~~~~~~~~~ | make_unsigned /usr/include/absl/hash/internal/hash.h:1120:57: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1120 | WeakMix(Seed(), static_cast>(value))); | ^ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:1446:26: error: expected template-name before ‘<’ token [-Wtemplate-body] 1446 | : absl::conditional_t::value, HashImpl, PoisonedHash> {}; | ^ /usr/include/absl/hash/internal/hash.h:1446:26: error: expected ‘{’ before ‘<’ token /usr/include/absl/hash/internal/hash.h: In static member function ‘static H absl::lts_20250512::hash_internal::HashStateBase::combine(H, const T&, const Ts& ...)’: /usr/include/absl/hash/internal/hash.h:1451:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^~~~~ /usr/include/absl/hash/internal/hash.h:1451:64: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^ /usr/include/google/protobuf/arenastring.h: In constructor ‘google::protobuf::internal::ArenaStringPtr::ArenaStringPtr(google::protobuf::Arena*, const google::protobuf::internal::LazyString&)’: /usr/include/google/protobuf/arenastring.h:249:22: error: ‘fixed_address_empty_string’ was not declared in this scope 249 | : tagged_ptr_(&fixed_address_empty_string) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:251:17: error: ‘string_view’ is not a member of ‘absl’ 251 | Set(absl::string_view(default_value.get()), arena); | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1451:67: error: ‘::Invoke’ has not been declared; did you mean ‘revoke’? [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^~~~~~ | revoke /usr/include/absl/hash/hash.h: At global scope: /usr/include/absl/hash/hash.h:332:13: error: ‘absl::enable_if_t’ has not been declared 332 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/hash/hash.h:332:24: error: expected ‘>’ before ‘<’ token 332 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/hash_function_defaults.h:76:27: error: ‘absl::string_view’ has not been declared 76 | size_t operator()(absl::string_view v) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:77:29: error: ‘string_view’ is not a member of ‘absl’ 77 | return absl::Hash{}(v); | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:77:29: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/hash_function_defaults.h:77:40: error: template argument 1 is invalid 77 | return absl::Hash{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/hash_function_defaults.h:80:35: error: invalid use of incomplete type ‘absl::lts_20250512::Hash’ {aka ‘struct absl::lts_20250512::hash_internal::Hash’} 80 | return absl::Hash{}(v); | ^ /usr/include/absl/hash/internal/hash.h:1445:8: note: declaration of ‘absl::lts_20250512::Hash’ {aka ‘struct absl::lts_20250512::hash_internal::Hash’} 1445 | struct Hash | ^~~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:86:25: error: ‘absl::string_view’ has not been declared 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:48: error: ‘absl::string_view’ has not been declared 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:48: error: ‘absl::string_view’ has not been declared 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:25: error: ‘absl::string_view’ has not been declared 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/hash_function_defaults.h:96:16: error: no match for ‘operator==’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 96 | return lhs == rhs; | ~~~ ^~ ~~~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/container/internal/hash_function_defaults.h:96:16: note: there are 12 candidates 96 | return lhs == rhs; | ~~~~^~~~~~ /usr/include/absl/types/span.h:530:42: note: candidate 1: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 530 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:530:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:534:42: note: candidate 2: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 534 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, | ^~~~~~~~ /usr/include/absl/types/span.h:534:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:539:42: note: candidate 3: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 539 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, | ^~~~~~~~ /usr/include/absl/types/span.h:539:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:546:42: note: candidate 4: ‘template bool absl::lts_20250512::operator==(const U&, Span)’ 546 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:546:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:552:42: note: candidate 5: ‘template bool absl::lts_20250512::operator==(Span, const U&)’ 552 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:552:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/container/inlined_vector.h:946:6: note: candidate 6: ‘template bool absl::lts_20250512::operator==(const InlinedVector&, const InlinedVector&)’ 946 | bool operator==(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:946:6: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/time/time.h:1785:46: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator==(Duration, Duration)’ 1785 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1785:66: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1785 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:904:46: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator==(Time, Time)’ 904 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:904:62: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 904 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:810:16: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator==(uint128, uint128)’ 810 | constexpr bool operator==(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:810:48: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 810 | constexpr bool operator==(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:201:16: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator==(int128, int128)’ 201 | constexpr bool operator==(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:201:46: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 201 | constexpr bool operator==(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1705:13: note: candidate 11: ‘bool absl::lts_20250512::operator==(const Cord&, const Cord&)’ 1705 | inline bool operator==(const Cord& lhs, const Cord& rhs) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1705:36: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1705 | inline bool operator==(const Cord& lhs, const Cord& rhs) { | ~~~~~~~~~~~~^~~ /usr/include/absl/strings/cord.h:1726:13: note: candidate 12: ‘bool absl::lts_20250512::operator==(const Cord&, int)’ 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1726:36: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:109:21: error: ‘string_view’ is not a member of ‘absl’ 109 | struct HashEq : StringHashEq {}; | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:109:21: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/hash_function_defaults.h:109:32: error: template argument 1 is invalid 109 | struct HashEq : StringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:117:26: error: ‘std::basic_string_view’ has not been declared [-Wtemplate-body] 117 | size_t operator()(std::basic_string_view v) const { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:117:26: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:117:43: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 117 | size_t operator()(std::basic_string_view v) const { | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::BasicStringHash::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:118:28: error: ‘basic_string_view’ is not a member of ‘std’ [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::InitDefault()’: /usr/include/google/protobuf/arenastring.h:448:34: error: ‘fixed_address_empty_string’ was not declared in this scope 448 | tagged_ptr_ = TaggedStringPtr(&fixed_address_empty_string); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:28: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:118:28: error: ‘basic_string_view’ is not a member of ‘std’ [-Wtemplate-body] /usr/include/absl/container/internal/hash_function_defaults.h:118:28: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:118:46: error: template argument 1 is invalid [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::Set(const char*, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:465:13: error: ‘string_view’ is not a member of ‘absl’ 465 | Set(absl::string_view{s}, arena); | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:53: error: expected primary-expression before ‘{’ token [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h:118:53: error: expected ‘;’ before ‘{’ token [-Wtemplate-body] /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::Set(const char*, size_t, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:469:13: error: ‘string_view’ is not a member of ‘absl’ 469 | Set(absl::string_view{s, n}, arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: At global scope: /usr/include/google/protobuf/arenastring.h:472:13: error: variable or field ‘SetBytes’ declared void 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:472:44: error: ‘string_view’ is not a member of ‘absl’ 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:472:68: error: expected primary-expression before ‘*’ token 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^ /usr/include/google/protobuf/arenastring.h:472:70: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~ | Arena /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::SetBytes(const void*, size_t, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:494:13: error: ‘string_view’ is not a member of ‘absl’ 494 | Set(absl::string_view{static_cast(p), n}, arena); | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:56: error: ‘v’ was not declared in this scope [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^ In file included from /usr/include/google/protobuf/metadata_lite.h:18, from /usr/include/google/protobuf/message_lite.h:41, from /usr/include/google/protobuf/generated_message_tctable_decl.h:24, from src/protocol/ControlChannel.pb.h:23: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:125:24: error: ‘std::basic_string_view’ has not been declared [-Wtemplate-body] 125 | bool operator()(std::basic_string_view lhs, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:125:24: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:125:41: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 125 | bool operator()(std::basic_string_view lhs, | ^ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/message_lite.h:46: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message_lite.h: In static member function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::ZeroInit(uint32_t, uint8_t, uintptr_t)’: /usr/include/google/protobuf/message_lite.h:112:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::ZeroInit(uint32_t, uint8_t, uintptr_t)’ not a return-statement 112 | } | ^ /usr/include/google/protobuf/message_lite.h: In static member function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::CopyInit(uint32_t, uint8_t, uintptr_t)’: /usr/include/google/protobuf/message_lite.h:122:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::CopyInit(uint32_t, uint8_t, uintptr_t)’ not a return-statement 122 | } | ^ /usr/include/google/protobuf/message_lite.h: At global scope: /usr/include/google/protobuf/message_lite.h:246:1: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 246 | auto GetClassData(const MessageLite& msg); | ^~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘bool absl::lts_20250512::container_internal::BasicStringEq::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:127:12: error: ‘lhs’ was not declared in this scope [-Wtemplate-body] 127 | return lhs == rhs; | ^~~ /usr/include/google/protobuf/message_lite.h:246:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:248:11: error: parameter declared ‘auto’ 248 | template | ^~~~~ /usr/include/google/protobuf/message_lite.h:248:33: error: parameter declared ‘auto’ 248 | template | ^~~~~ /usr/include/google/protobuf/message_lite.h:251:20: error: ‘class_data’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 251 | static constexpr const auto* class_data() { return kClassData->base(); } | ^~~~~ /usr/include/google/protobuf/message_lite.h:251:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:252:20: error: ‘StrongPointer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 252 | static constexpr auto StrongPointer() { return default_instance(); } | ^~~~ /usr/include/google/protobuf/message_lite.h:252:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:258:20: error: ‘class_data’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 258 | static constexpr const auto* class_data() { | ^~~~~ /usr/include/google/protobuf/message_lite.h:258:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:263:20: error: ‘StrongPointer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 263 | static constexpr auto StrongPointer() { return &T::default_instance; } | ^~~~ /usr/include/google/protobuf/message_lite.h:263:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hash_function_defaults.h:127:19: error: ‘rhs’ was not declared in this scope [-Wtemplate-body] 127 | return lhs == rhs; | ^~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:141:20: error: ‘wstring_view’ is not a member of ‘std’ 141 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:141:20: error: ‘wstring_view’ is not a member of ‘std’ /usr/include/absl/container/internal/hash_function_defaults.h:141:32: error: template argument 1 is invalid 141 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:145:20: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 145 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u16string /usr/include/absl/container/internal/hash_function_defaults.h:145:20: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 145 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u16string /usr/include/absl/container/internal/hash_function_defaults.h:145:34: error: template argument 1 is invalid 145 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:149:20: error: ‘u32string_view’ is not a member of ‘std’; did you mean ‘u32string’? 149 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u32string /usr/include/google/protobuf/message_lite.h: In function ‘const std::string& google::protobuf::internal::GetEmptyStringAlreadyInited()’: /usr/include/google/protobuf/message_lite.h:338:10: error: ‘fixed_address_empty_string’ was not declared in this scope 338 | return fixed_address_empty_string.get(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:149:20: error: ‘u32string_view’ is not a member of ‘std’; did you mean ‘u32string’? 149 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u32string /usr/include/absl/container/internal/hash_function_defaults.h:149:34: error: template argument 1 is invalid 149 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/google/protobuf/message_lite.h: At global scope: /usr/include/google/protobuf/message_lite.h:456:22: error: expected identifier before ‘*’ token 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^ /usr/include/absl/container/internal/hash_function_defaults.h:202:30: error: wrong number of template arguments (0, should be 1) [-Wtemplate-body] 202 | using type = std::equal_to<>; | ^ In file included from /usr/include/c++/15/string:51, from /usr/include/qt5/QtCore/qbytearray.h:52, from /usr/include/qt5/QtCore/qstring.h:50, from /usr/include/qt5/QtCore/qobject.h:47: /usr/include/c++/15/bits/stl_function.h:370:12: note: provided for ‘template struct std::equal_to’ 370 | struct equal_to : public binary_function<_Tp, _Tp, bool> | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:207:22: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 207 | T, typename std::enable_if_t::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:207:22: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:207:33: error: expected template-argument before ‘<’ token 207 | T, typename std::enable_if_t::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:207:33: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:207:62: error: template argument 2 is invalid 207 | T, typename std::enable_if_t::value>> { | ^~ /usr/include/absl/container/internal/hash_function_defaults.h:218:22: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 218 | T, typename std::enable_if_t::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:218:22: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:218:33: error: expected template-argument before ‘<’ token 218 | T, typename std::enable_if_t::value>> { | ^ /usr/include/google/protobuf/message_lite.h:456:44: error: ‘ClassData’ does not name a type 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:218:33: error: expected ‘>’ before ‘<’ token /usr/include/google/protobuf/message_lite.h:456:59: error: ‘string_view’ declared as function returning a function 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^ /usr/include/absl/container/internal/hash_function_defaults.h:218:64: error: template argument 2 is invalid 218 | T, typename std::enable_if_t::value>> { | ^~ /usr/include/absl/container/internal/hash_function_defaults.h:240:32: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 240 | struct HashEq::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:240:32: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:240:43: error: expected template-argument before ‘<’ token 240 | struct HashEq::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:240:43: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:240:74: error: template argument 2 is invalid 240 | struct HashEq::value>> { | ^~ /usr/include/google/protobuf/message_lite.h:537:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 537 | absl::string_view GetTypeName() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:657:59: error: ‘absl::string_view’ has not been declared 657 | ABSL_ATTRIBUTE_REINITIALIZES bool ParseFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:662:13: error: ‘absl::string_view’ has not been declared 662 | absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:694:30: error: ‘absl::string_view’ has not been declared 694 | bool MergeFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:699:37: error: ‘absl::string_view’ has not been declared 699 | bool MergePartialFromString(absl::string_view data); | ^~~~~~~~~~~ In file included from /usr/include/absl/container/internal/raw_hash_map.h:25, from /usr/include/absl/container/flat_hash_map.h:45: /usr/include/absl/container/internal/common_policy_traits.h:37:10: error: ‘enable_if_t’ is not a member of ‘std’ 37 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:37:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/common_policy_traits.h:37:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/container/internal/common_policy_traits.h:37:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/common_policy_traits.h:37:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::container_internal::policy_trait_element_is_owner’ 37 | std::enable_if_t::value>> | ^~~~~ /usr/include/google/protobuf/message_lite.h:1063:10: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 1063 | friend auto internal::GetClassData(const MessageLite& msg); | ^~~~ /usr/include/google/protobuf/message_lite.h:1063:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/common_policy_traits.h:37:72: note: expected a type, got ‘( < (! std::is_void::value))’ /usr/include/absl/container/internal/common_policy_traits.h:37:77: error: expected unqualified-id before ‘>’ token 37 | std::enable_if_t::value>> | ^~ /usr/include/absl/container/internal/common_policy_traits.h:59:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 59 | static auto destroy(Alloc* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/internal/common_policy_traits.h:59:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/common_policy_traits.h:84:29: error: ‘absl::remove_const_t’ has not been declared [-Wtemplate-body] 84 | static auto element(absl::remove_const_t* slot) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:84:43: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 84 | static auto element(absl::remove_const_t* slot) | ^ /usr/include/google/protobuf/message_lite.h:1108:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1108 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1147:8: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 1147 | inline auto GetClassData(const MessageLite& msg) { return msg.GetClassData(); } | ^~~~ /usr/include/google/protobuf/message_lite.h:1147:8: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:1150:26: error: ‘string_view’ is not a member of ‘absl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1150:56: error: expected primary-expression before ‘*’ token 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^ /usr/include/google/protobuf/message_lite.h:1150:58: error: ‘msg’ was not declared in this scope 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~ /usr/include/google/protobuf/message_lite.h:1151:20: error: expected primary-expression before ‘const’ 1151 | const internal::TcParseTableBase* tc_table, | ^~~~~ /usr/include/google/protobuf/message_lite.h:1152:44: error: expected primary-expression before ‘parse_flags’ 1152 | MessageLite::ParseFlags parse_flags); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1152:55: error: expression list treated as compound expression in initializer [-fpermissive] 1152 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1153:75: error: expected ‘;’ before ‘(’ token 1153 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^ | ; /usr/include/google/protobuf/message_lite.h:1157:74: error: expected ‘;’ before ‘(’ token 1157 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^ | ; /usr/include/google/protobuf/message_lite.h:1165:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(google::protobuf::io::ZeroCopyInputStream*, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1165 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:85:30: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 85 | -> decltype(P::element(slot)) { | ^~~~ | slots /usr/include/google/protobuf/message_lite.h:1166:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1166 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1170:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1170 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1183:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(BoundedZCIS, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1183 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1184:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1184 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1188:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1188 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1199:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(const SourceWrapper&, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1199 | MessageLite::ParseFlags parse_flags) { | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ In file included from /usr/include/absl/log/internal/log_impl.h:19: /usr/include/google/protobuf/message_lite.h: In member function ‘MessageLite* google::protobuf::internal::MessageCreator::PlacementNew(const MessageLite*, const MessageLite*, void*, google::protobuf::Arena*) const’: /usr/include/google/protobuf/message_lite.h:1270:5: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 1270 | ABSL_DCHECK(std::all_of(src + sizeof(MessageLite), src + size, | ^~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:85:30: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 85 | -> decltype(P::element(slot)) { | ^~~~ | slots /usr/include/absl/container/internal/common_policy_traits.h:126:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 126 | typename = std::enable_if_tGetTypeName() << " to " | ^~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:126:24: note: ‘std::enable_if_t’ is only available from C++14 onwards 126 | typename = std::enable_if_t’ before ‘<’ token [-Wtemplate-body] 126 | typename = std::enable_if_t= 201703)’ /usr/include/google/protobuf/inlined_string_field.h:125:18: error: ‘absl::string_view’ has not been declared 125 | void Set(absl::string_view value, Arena* arena, bool donated, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:144:23: error: ‘absl::string_view’ has not been declared 144 | void SetBytes(absl::string_view value, Arena* arena, bool donated, | ^~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h: In static member function ‘static decltype (P::element()) absl::lts_20250512::container_internal::common_policy_traits >::element(int)’: /usr/include/absl/container/internal/common_policy_traits.h:86:23: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 86 | return P::element(slot); | ^~~~ | slots /usr/include/absl/container/internal/common_policy_traits.h: In static member function ‘static std::true_type absl::lts_20250512::container_internal::common_policy_traits >::transfer_impl(Alloc*, slot_type*, slot_type*, Rank1)’: /usr/include/absl/container/internal/common_policy_traits.h:133:33: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 133 | static_cast(std::launder( | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:133:33: note: ‘std::launder’ is only available from C++17 onwards /usr/include/google/protobuf/inlined_string_field.h:162:48: error: ‘absl::string_view’ has not been declared 162 | PROTOBUF_NDEBUG_INLINE void SetNoArena(absl::string_view value); | ^~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:134:29: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 134 | const_cast*>(&element(new_slot)))), | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/container/internal/common_policy_traits.h:134:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 134 | const_cast*>(&element(new_slot)))), | ^ /usr/include/google/protobuf/inlined_string_field.h:431:13: error: variable or field ‘SetNoArena’ declared void 431 | inline void InlinedStringField::SetNoArena(absl::string_view value) { | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:431:50: error: ‘string_view’ is not a member of ‘absl’ 431 | inline void InlinedStringField::SetNoArena(absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:13: error: variable or field ‘Set’ declared void 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/internal/raw_hash_set.h:211, from /usr/include/absl/container/internal/raw_hash_map.h:27: /usr/include/absl/container/internal/hash_policy_traits.h: At global scope: /usr/include/absl/container/internal/hash_policy_traits.h:40:21: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 40 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:40:32: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 40 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/google/protobuf/inlined_string_field.h:461:43: error: ‘string_view’ is not a member of ‘absl’ 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:67: error: expected primary-expression before ‘*’ token 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^ /usr/include/absl/container/internal/hash_policy_traits.h: In static member function ‘static absl::lts_20250512::container_internal::hash_policy_traits >::key_type& absl::lts_20250512::container_internal::hash_policy_traits >::ReturnKey::Impl(Key&&, int)’: /usr/include/absl/container/internal/hash_policy_traits.h:42:20: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 42 | return *std::launder( | ^~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:42:20: note: ‘std::launder’ is only available from C++17 onwards /usr/include/google/protobuf/inlined_string_field.h:461:69: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~ | Arena In file included from /usr/include/absl/container/internal/raw_hash_set.h:212: /usr/include/absl/container/internal/hashtable_control_bytes.h: In function ‘bool absl::lts_20250512::container_internal::IsFull(ctrl_t)’: /usr/include/absl/container/internal/hashtable_control_bytes.h:227:27: error: ‘underlying_type_t’ in namespace ‘std’ does not name a template type; did you mean ‘underlying_type’? 227 | return static_cast>(c) >= 0; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/absl/container/internal/hashtable_control_bytes.h:227:44: error: expected ‘>’ before ‘<’ token 227 | return static_cast>(c) >= 0; | ^ /usr/include/google/protobuf/inlined_string_field.h:462:37: error: expected primary-expression before ‘bool’ 462 | bool donated, uint32_t* /*donating_states*/, | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:462:59: error: expected primary-expression before ‘*’ token 462 | bool donated, uint32_t* /*donating_states*/, | ^ /usr/include/absl/container/internal/hashtable_control_bytes.h: At global scope: /usr/include/absl/container/internal/hashtable_control_bytes.h:316:3: error: ‘MaskNonFull’ function uses ‘auto’ type specifier without trailing return type 316 | auto MaskNonFull() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:316:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/inlined_string_field.h:462:80: error: expected primary-expression before ‘,’ token 462 | bool donated, uint32_t* /*donating_states*/, | ^ /usr/include/google/protobuf/inlined_string_field.h:463:54: error: expected primary-expression before ‘,’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h:463:67: error: expected primary-expression before ‘*’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h:463:76: error: expected primary-expression before ‘)’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h: In member function ‘void google::protobuf::internal::InlinedStringField::Set(const char*, google::protobuf::Arena*, bool, uint32_t*, uint32_t, google::protobuf::MessageLite*)’: /usr/include/google/protobuf/inlined_string_field.h:472:13: error: ‘string_view’ is not a member of ‘absl’ 472 | Set(absl::string_view(str), arena, donated, donating_states, mask, msg); | ^~~~~~~~~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:464:3: error: ‘MaskEmpty’ function uses ‘auto’ type specifier without trailing return type 464 | auto MaskEmpty() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:464:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:471:3: error: ‘MaskFull’ function uses ‘auto’ type specifier without trailing return type 471 | auto MaskFull() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:471:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:478:3: error: ‘MaskNonFull’ function uses ‘auto’ type specifier without trailing return type 478 | auto MaskNonFull() const { return BitMaskType(ctrl & kMsbs8Bytes); } | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:478:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:480:3: error: ‘MaskEmptyOrDeleted’ function uses ‘auto’ type specifier without trailing return type 480 | auto MaskEmptyOrDeleted() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:480:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/inlined_string_field.h: In member function ‘void google::protobuf::internal::InlinedStringField::Set(const char*, size_t, google::protobuf::Arena*, bool, uint32_t*, uint32_t, google::protobuf::MessageLite*)’: /usr/include/google/protobuf/inlined_string_field.h:479:13: error: ‘string_view’ is not a member of ‘absl’ 479 | Set(absl::string_view{str, size}, arena, donated, donating_states, mask, msg); | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h: At global scope: /usr/include/google/protobuf/inlined_string_field.h:482:13: error: variable or field ‘SetBytes’ declared void 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:482:48: error: ‘string_view’ is not a member of ‘absl’ 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:482:72: error: expected primary-expression before ‘*’ token 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’: /usr/include/absl/container/internal/raw_hash_set.h:276:1: error: body of ‘constexpr’ function ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ not a return-statement 276 | } | ^ /usr/include/google/protobuf/inlined_string_field.h:482:74: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~ | Arena /usr/include/google/protobuf/inlined_string_field.h:483:42: error: expected primary-expression before ‘bool’ 483 | bool donated, | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:484:50: error: expected primary-expression before ‘*’ token 484 | uint32_t* donating_states, | ^ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘bool absl::lts_20250512::container_internal::GrowthInfo::HasNoDeletedAndGrowthLeft() const’: /usr/include/absl/container/internal/raw_hash_set.h:746:29: error: ‘make_signed_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_signed’? 746 | return static_cast>(growth_left_info_) > 0; | ^~~~~~~~~~~~~ | make_signed /usr/include/absl/container/internal/raw_hash_set.h:746:42: error: expected ‘>’ before ‘<’ token 746 | return static_cast>(growth_left_info_) > 0; | ^ /usr/include/google/protobuf/inlined_string_field.h:484:52: error: ‘donating_states’ was not declared in this scope; did you mean ‘InitDonatingStates’? 484 | uint32_t* donating_states, | ^~~~~~~~~~~~~~~ | InitDonatingStates /usr/include/google/protobuf/inlined_string_field.h:485:51: error: expected primary-expression before ‘mask’ 485 | uint32_t mask, MessageLite* msg) { | ^~~~ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘bool absl::lts_20250512::container_internal::GrowthInfo::HasNoDeleted() const’: /usr/include/absl/container/internal/raw_hash_set.h:763:29: error: ‘make_signed_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_signed’? 763 | return static_cast>(growth_left_info_) >= 0; | ^~~~~~~~~~~~~ | make_signed /usr/include/absl/container/internal/raw_hash_set.h:763:42: error: expected ‘>’ before ‘<’ token 763 | return static_cast>(growth_left_info_) >= 0; | ^ /usr/include/google/protobuf/inlined_string_field.h:485:68: error: expected primary-expression before ‘*’ token 485 | uint32_t mask, MessageLite* msg) { | ^ /usr/include/google/protobuf/inlined_string_field.h:485:70: error: ‘msg’ was not declared in this scope 485 | uint32_t mask, MessageLite* msg) { | ^~~ In file included from /usr/include/google/protobuf/io/zero_copy_stream.h:93, from /usr/include/google/protobuf/parse_context.h:33: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/micro_string.h:19, from /usr/include/google/protobuf/parse_context.h:36: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/micro_string.h:75:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 75 | absl::string_view view() const { return {payload, size}; } | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:81:34: error: ‘absl::string_view’ has not been declared 81 | void SetExternalBuffer(absl::string_view buffer) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:171:18: error: ‘absl::string_view’ has not been declared 171 | void Set(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:174:18: error: ‘absl::string_view’ has not been declared 174 | void Set(absl::string_view data, Arena* arena, size_t inline_capacity) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:195:23: error: ‘absl::string_view’ has not been declared 195 | void SetAlias(absl::string_view data, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:231:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 231 | absl::string_view Get() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:244:60: error: ‘absl::string_view’ has not been declared 244 | static constexpr UnownedPayload MakeUnownedPayload(absl::string_view data) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:300:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 300 | absl::string_view view() const { return {data(), size}; } | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:380:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 380 | absl::string_view inline_view() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:421:50: error: ‘absl::string_view’ has not been declared 421 | static void SetMaybeConstant(Self& self, absl::string_view data, | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:438:22: error: ‘absl::string_view’ has not been declared 438 | void SetImpl(absl::string_view data, Arena* arena, size_t inline_capacity); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::LargeRep::SetExternalBuffer(int)’: /usr/include/google/protobuf/micro_string.h:82:42: error: request for member ‘data’ in ‘buffer’, which is of non-class type ‘int’ 82 | payload = const_cast(buffer.data()); | ^~~~ /usr/include/google/protobuf/micro_string.h:83:21: error: request for member ‘size’ in ‘buffer’, which is of non-class type ‘int’ 83 | size = buffer.size(); | ^~~~ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::NextCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1169:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::NextCapacity(size_t)’ not a return-statement 1169 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::PreviousCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1175:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::PreviousCapacity(size_t)’ not a return-statement 1175 | } | ^ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const google::protobuf::internal::MicroString&, google::protobuf::Arena*, size_t)’: /usr/include/google/protobuf/micro_string.h:167:15: error: ‘const class google::protobuf::internal::MicroString’ has no member named ‘Get’; did you mean ‘Set’? 167 | Set(other.Get(), arena, inline_capacity); | ^~~ | Set /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const std::string&, Args ...)’: /usr/include/google/protobuf/micro_string.h:183:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 183 | Set(absl::string_view(data), args...); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const char*, Args ...)’: /usr/include/google/protobuf/micro_string.h:191:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 191 | Set(absl::string_view(data), args...); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In static member function ‘static constexpr google::protobuf::internal::MicroString::UnownedPayload google::protobuf::internal::MicroString::MakeUnownedPayload(int)’: /usr/include/google/protobuf/micro_string.h:245:59: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ 245 | return UnownedPayload{LargeRep{const_cast(data.data()), | ^~~~ /usr/include/google/protobuf/micro_string.h:246:63: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 246 | static_cast(data.size()), | ^~~~ /usr/include/google/protobuf/micro_string.h:248:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MicroString::UnownedPayload google::protobuf::internal::MicroString::MakeUnownedPayload(int)’ not a return-statement 248 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::CapacityToGrowth(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1210:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::CapacityToGrowth(size_t)’ not a return-statement 1210 | } | ^ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::StringRep::ResetBase()’: /usr/include/google/protobuf/micro_string.h:262:42: error: cannot convert ‘std::string’ {aka ‘std::__cxx11::basic_string’} to ‘int’ 262 | void ResetBase() { SetExternalBuffer(str); } | ^~~ | | | std::string {aka std::__cxx11::basic_string} /usr/include/google/protobuf/micro_string.h:81:46: note: initializing argument 1 of ‘void google::protobuf::internal::MicroString::LargeRep::SetExternalBuffer(int)’ 81 | void SetExternalBuffer(absl::string_view buffer) { | ~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::SizeToCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1234:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::SizeToCapacity(size_t)’ not a return-statement 1234 | } | ^ /usr/include/google/protobuf/micro_string.h: In static member function ‘static void google::protobuf::internal::MicroString::SetMaybeConstant(Self&, int, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:423:30: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 423 | const size_t size = data.size(); | ^~~~ /usr/include/google/protobuf/micro_string.h:431:40: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 431 | memcpy(tmp.inline_head(), data.data(), data.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:431:53: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 431 | memcpy(tmp.inline_head(), data.data(), data.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:459:22: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 459 | setter([&](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:460:7: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 460 | ABSL_DCHECK_LE(p - start + chunk.size(), size); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:461:23: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 461 | memcpy(p, chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:461:37: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 461 | memcpy(p, chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:462:18: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 462 | p += chunk.size(); | ^~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:484:22: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 484 | setter([&](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:485:27: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 485 | r->str.append(chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:485:41: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 485 | r->str.append(chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h: At global scope: /usr/include/google/protobuf/micro_string.h:568:22: error: ‘Get’ has not been declared in ‘class google::protobuf::internal::MicroString’ [-Wtemplate-body] 568 | using MicroString::Get; | ^~~ /usr/include/google/protobuf/micro_string.h:573:18: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 573 | void Set(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:586:23: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 586 | void SetAlias(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroStringExtraImpl::Set(const std::string&, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:577:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 577 | Set(absl::string_view(data), arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroStringExtraImpl::Set(const char*, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:580:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 580 | Set(absl::string_view(data), arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: At global scope: /usr/include/google/protobuf/micro_string.h:619:10: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 619 | std::conditional_t<(!MicroString::kAllowExtraCapacity || | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/google/protobuf/generated_enum_util.h:23, from /usr/include/google/protobuf/repeated_field.h:42, from /usr/include/google/protobuf/parse_context.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/generated_enum_util.h:43:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 43 | absl::string_view name; | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_enum_util.h:49:44: error: ‘absl::string_view’ has not been declared 49 | absl::string_view name, int* value); | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/repeated_ptr_field.h:46, from /usr/include/google/protobuf/repeated_field.h:46: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr bool absl::lts_20250512::container_internal::ShouldSampleHashtablezInfoForAlloc()’: /usr/include/absl/container/internal/raw_hash_set.h:1592:15: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1592 | return std::is_same_v>; | ^~~~~~~~~ | is_same /usr/include/absl/container/internal/raw_hash_set.h:1592:34: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^ /usr/include/absl/container/internal/raw_hash_set.h:1592:55: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^~ /usr/include/absl/container/internal/raw_hash_set.h:1592:57: error: expected primary-expression before ‘;’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^ /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘int google::protobuf::internal::RepeatedPtrFieldBase::ExchangeCurrentSize(int)’: /usr/include/google/protobuf/repeated_ptr_field.h:637:17: error: ‘exchange’ is not a member of ‘std’ 637 | return std::exchange(current_size_, new_size); | ^~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:637:17: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::OptimalMemcpySizeForSooSlotTransfer(size_t, size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1801:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::OptimalMemcpySizeForSooSlotTransfer(size_t, size_t)’ not a return-statement 1801 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: At global scope: /usr/include/absl/container/internal/raw_hash_set.h:1972:28: error: ‘disjunction’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 1972 | using Insertable = absl::disjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:27: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:1989:27: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] /usr/include/google/protobuf/repeated_ptr_field.h: At global scope: /usr/include/google/protobuf/repeated_ptr_field.h:855:20: error: ‘GetNewFunc’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 855 | static constexpr auto GetNewFunc() { return Arena::DefaultConstruct; } | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h:855:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/repeated_ptr_field.h:918:20: error: ‘GetNewFunc’ function uses ‘auto’ type specifier without trailing return type 918 | static constexpr auto GetNewFunc() { return NewStringElement; } | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h:918:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/raw_hash_set.h:1989:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/repeated_ptr_field.h: In static member function ‘static constexpr void google::protobuf::RepeatedPtrField::StaticValidityCheck()’: /usr/include/google/protobuf/repeated_ptr_field.h:959:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 959 | absl::disjunction< | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:960:56: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 960 | internal::is_supported_string_type, | ^ /usr/include/google/protobuf/repeated_ptr_field.h:961:56: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^~ /usr/include/google/protobuf/repeated_ptr_field.h:961:60: error: ‘::value’ has not been declared; did you mean ‘Value’? [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^~~~~ | Value /usr/include/google/protobuf/repeated_ptr_field.h:961:65: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^ /usr/include/google/protobuf/repeated_ptr_field.h:958:18: note: to match this ‘(’ 958 | static_assert( | ^ /usr/include/google/protobuf/repeated_ptr_field.h: In constructor ‘google::protobuf::RepeatedPtrField::RepeatedPtrField()’: /usr/include/google/protobuf/repeated_ptr_field.h:1275:1: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 1275 | } | ^ In file included from /usr/include/google/protobuf/repeated_field.h:49: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/repeated_field.h: In function ‘constexpr int google::protobuf::internal::SooCapacityElements(size_t)’: /usr/include/google/protobuf/repeated_field.h:147:1: error: body of ‘constexpr’ function ‘constexpr int google::protobuf::internal::SooCapacityElements(size_t)’ not a return-statement 147 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h:1989:39: error: ‘Insertable’ was not declared in this scope [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:51: error: template argument 1 is invalid [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^ /usr/include/absl/container/internal/raw_hash_set.h:1994:46: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? [-Wtemplate-body] 1994 | using IsLifetimeBoundAssignmentFrom = std::conditional_t< | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/raw_hash_set.h:2012:15: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 2012 | absl::conditional_t*; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2243:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2243 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2243:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2243:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2243 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2255:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2255 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2255:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2255:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2255 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2265:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2265 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: At global scope: /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ [-Wtemplate-body] 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/absl/container/internal/raw_hash_set.h:2265:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2265:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2265 | std::enable_if_t::value, int> = 0> | ^ /usr/include/google/protobuf/repeated_field.h: In static member function ‘static constexpr void google::protobuf::RepeatedField< >::StaticValidityCheck()’: /usr/include/google/protobuf/repeated_field.h:262:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 262 | absl::disjunction, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2275:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2275 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2275:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2275:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2275 | std::enable_if_t::value, int> = 0> | ^ /usr/include/google/protobuf/repeated_field.h:262:72: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 262 | absl::disjunction, | ^ /usr/include/absl/container/internal/raw_hash_set.h:2439:24: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:24: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/repeated_field.h:263:78: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 263 | internal::is_supported_floating_point_type, | ^ /usr/include/google/protobuf/repeated_field.h:263:78: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/repeated_field.h:261:18: note: to match this ‘(’ 261 | static_assert( | ^ /usr/include/google/protobuf/repeated_field.h: In constructor ‘google::protobuf::RepeatedField< >::RepeatedField()’: /usr/include/google/protobuf/repeated_field.h:646:1: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 646 | } | ^ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/repeated_field.h:1271:26: required from here 1271 | RepeatedField::SpaceUsedExcludingSelfLong() const; | ^~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ In file included from /usr/include/google/protobuf/wire_format_lite.h:54, from /usr/include/google/protobuf/parse_context.h:40: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/wire_format_lite.h:289:38: error: ‘absl::string_view’ has not been declared 289 | absl::string_view field_name); | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h:614:41: error: ‘absl::string_view’ has not been declared 614 | static inline size_t StringSize(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h:615:40: error: ‘absl::string_view’ has not been declared 615 | static inline size_t BytesSize(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/wire_format_lite.h:978:3: required from here 978 | ABSL_DCHECK_EQ(UInt32Size(tag), static_cast(tag_size)); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:36: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static uint8_t* google::protobuf::internal::WireFormatLite::WriteStringToArray(int, const std::string&, uint8_t*)’: /usr/include/google/protobuf/wire_format_lite.h:1449:60: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 1449 | return io::CodedOutputStream::WriteStringWithSizeToArray(value, target); | ^~~~~ | | | const std::string {aka const std::__cxx11::basic_string} /usr/include/google/protobuf/io/coded_stream.h:1123:64: note: initializing argument 1 of ‘static uint8_t* google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(int, uint8_t*)’ 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static uint8_t* google::protobuf::internal::WireFormatLite::WriteBytesToArray(int, const std::string&, uint8_t*)’: /usr/include/google/protobuf/wire_format_lite.h:1455:60: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 1455 | return io::CodedOutputStream::WriteStringWithSizeToArray(value, target); | ^~~~~ | | | const std::string {aka const std::__cxx11::basic_string} /usr/include/google/protobuf/io/coded_stream.h:1123:64: note: initializing argument 1 of ‘static uint8_t* google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(int, uint8_t*)’ 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:65: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^ /usr/include/google/protobuf/wire_format_lite.h: At global scope: /usr/include/google/protobuf/wire_format_lite.h:1545:54: error: ‘string_view’ in namespace ‘absl’ does not name a type 1545 | inline size_t WireFormatLite::StringSize(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static size_t google::protobuf::internal::WireFormatLite::StringSize(int)’: /usr/include/google/protobuf/wire_format_lite.h:1549:36: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 1549 | return LengthDelimitedSize(value.size()); | ^~~~ /usr/include/google/protobuf/wire_format_lite.h: At global scope: /usr/include/google/protobuf/wire_format_lite.h:1551:53: error: ‘string_view’ in namespace ‘absl’ does not name a type 1551 | inline size_t WireFormatLite::BytesSize(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static size_t google::protobuf::internal::WireFormatLite::BytesSize(int)’: /usr/include/google/protobuf/wire_format_lite.h:1552:36: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 1552 | return LengthDelimitedSize(value.size()); | ^~~~ In file included from /usr/include/google/protobuf/parse_context.h:44: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/parse_context.h:58:63: error: ‘absl::string_view’ has not been declared 58 | PROTOBUF_EXPORT void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:62:54: error: ‘absl::string_view’ has not been declared 62 | inline void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:302:30: error: ‘absl::string_view’ has not been declared 302 | const char* InitFrom(absl::string_view flat) { | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::ReadCord(const char*, int, absl::lts_20250512::Cord*)’: /usr/include/google/protobuf/parse_context.h:223:21: error: ‘string_view’ is not a member of ‘absl’ 223 | *cord = absl::string_view(ptr, size); | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:68: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2448:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2448 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2448:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2448:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2448 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2469:33: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2469 | template kSlopBytes) { | ^~~~ /usr/include/google/protobuf/parse_context.h:306:39: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 306 | limit_end_ = buffer_end_ = flat.data() + flat.size() - kSlopBytes; | ^~~~ /usr/include/google/protobuf/parse_context.h:306:53: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 306 | limit_end_ = buffer_end_ = flat.data() + flat.size() - kSlopBytes; | ^~~~ /usr/include/google/protobuf/parse_context.h:309:19: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 309 | return flat.data(); | ^~~~ /usr/include/absl/container/internal/raw_hash_set.h:2469:33: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/parse_context.h:311:17: error: request for member ‘empty’ in ‘flat’, which is of non-class type ‘int’ 311 | if (!flat.empty()) { | ^~~~~ /usr/include/google/protobuf/parse_context.h:312:41: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 312 | std::memcpy(patch_buffer_, flat.data(), flat.size()); | ^~~~ /usr/include/google/protobuf/parse_context.h:312:54: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 312 | std::memcpy(patch_buffer_, flat.data(), flat.size()); | ^~~~ /usr/include/google/protobuf/parse_context.h:315:55: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 315 | limit_end_ = buffer_end_ = patch_buffer_ + flat.size(); | ^~~~ /usr/include/google/protobuf/parse_context.h:318:59: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 318 | aliasing_ = reinterpret_cast(flat.data()) - | ^~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::AppendSize(const char*, int, const A&)’: /usr/include/google/protobuf/parse_context.h:419:14: error: ‘is_invocable_r_v’ is not a member of ‘std’ [-Wtemplate-body] 419 | std::is_invocable_r_v; | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:419:31: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 419 | std::is_invocable_r_v; | ^~~~ /usr/include/google/protobuf/parse_context.h: At global scope: /usr/include/google/protobuf/parse_context.h:662:27: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 662 | typename = std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:662:22: note: ‘std::enable_if_t’ is only available from C++14 onwards 662 | typename = std::enable_if_t::value>> | ^~~ /usr/include/google/protobuf/parse_context.h:662:38: error: expected ‘>’ before ‘<’ token 662 | typename = std::enable_if_t::value>> | ^ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::ReadMicroString(const char*, google::protobuf::internal::MicroString&, google::protobuf::Arena*)’: /usr/include/google/protobuf/parse_context.h:1189:19: error: ‘string_view’ is not a member of ‘absl’ 1189 | str.Set(absl::string_view(ptr, size), arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: At global scope: /usr/include/google/protobuf/parse_context.h:1313:23: error: ‘string_view’ is not a member of ‘absl’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:1313:38: error: expected primary-expression before ‘const’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~ /usr/include/google/protobuf/parse_context.h:1313:60: error: expression list treated as compound expression in initializer [-fpermissive] 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^ /usr/include/google/protobuf/parse_context.h:1315:68: error: ‘bool google::protobuf::internal::VerifyUTF8(const std::string*, const char*)’ redeclared as different kind of entity 1315 | inline bool VerifyUTF8(const std::string* s, const char* field_name) { | ^ /usr/include/google/protobuf/parse_context.h:1313:6: note: previous declaration ‘bool google::protobuf::internal::VerifyUTF8’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In function ‘bool google::protobuf::internal::VerifyUTF8(const std::string*, const char*)’: /usr/include/google/protobuf/parse_context.h:1316:20: error: ‘google::protobuf::internal::VerifyUTF8’ cannot be used as a function 1316 | return VerifyUTF8(*s, field_name); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/parse_context.h:1430:51: required from here 1430 | static_cast*>(object)->Add(val); | ^~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ In file included from /usr/include/google/protobuf/generated_message_tctable_decl.h:29: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ src/utils/CryptoKey.cpp: In destructor ‘CryptoKey::Data::~Data()’: src/utils/CryptoKey.cpp:67:17: warning: ‘void RSA_free(RSA*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 67 | RSA_free(key); | ~~~~~~~~^~~~~ In file included from /usr/include/openssl/x509.h:36, from /usr/include/openssl/pem.h:23, from src/utils/CryptoKey.cpp:40: /usr/include/openssl/rsa.h:304:28: note: declared here 304 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ src/utils/CryptoKey.cpp: In member function ‘bool CryptoKey::loadFromData(const QByteArray&, KeyType, KeyFormat)’: src/utils/CryptoKey.cpp:89:45: warning: ‘RSA* PEM_read_bio_RSAPrivateKey(BIO*, RSA**, int (*)(char*, int, int, void*), void*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 89 | key = PEM_read_bio_RSAPrivateKey(b, NULL, NULL, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/generated_message_tctable_decl.h: In function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(int, WireFormatLite::FieldType)’: /usr/include/google/protobuf/generated_message_tctable_decl.h:241:1: error: body of ‘constexpr’ function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(int, WireFormatLite::FieldType)’ not a return-statement 241 | } | ^ /usr/include/openssl/pem.h:456:1: note: declared here 456 | DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA) | ^~~~~~~~~~~~~~~~~~~~~~ src/utils/CryptoKey.cpp:91:44: warning: ‘RSA* PEM_read_bio_RSAPublicKey(BIO*, RSA**, int (*)(char*, int, int, void*), void*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 91 | key = PEM_read_bio_RSAPublicKey(b, NULL, NULL, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/pem.h:457:1: note: declared here 457 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSAPublicKey, RSA) | ^~~~~~~~~~~~~~~~~~~ src/utils/CryptoKey.cpp:98:36: warning: ‘RSA* d2i_RSAPrivateKey(RSA**, const unsigned char**, long int)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 98 | key = d2i_RSAPrivateKey(NULL, &dp, data.size()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/openssl/objects.h:21, from /usr/include/openssl/evp.h:47, from /usr/include/openssl/pem.h:22: /usr/include/openssl/rsa.h:320:1: note: declared here 320 | DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(OSSL_DEPRECATEDIN_3_0, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/utils/CryptoKey.cpp:100:35: warning: ‘RSA* d2i_RSAPublicKey(RSA**, const unsigned char**, long int)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 100 | key = d2i_RSAPublicKey(NULL, &dp, data.size()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/rsa.h:318:1: note: declared here 318 | DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(OSSL_DEPRECATEDIN_3_0, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/utils/CryptoKey.cpp: In member function ‘bool CryptoKey::isPrivate() const’: src/utils/CryptoKey.cpp:136:25: warning: ‘void RSA_get0_factors(const RSA*, const BIGNUM**, const BIGNUM**)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 136 | RSA_get0_factors(d->key, &p, &q); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/openssl/rsa.h:231:28: note: declared here 231 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_factors(const RSA *r, | ^~~~~~~~~~~~~~~~ src/utils/CryptoKey.cpp: In member function ‘int CryptoKey::bits() const’: src/utils/CryptoKey.cpp:143:33: warning: ‘int RSA_bits(const RSA*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 143 | return isLoaded() ? RSA_bits(d->key) : 0; | ~~~~~~~~^~~~~~~~ /usr/include/openssl/rsa.h:214:27: note: declared here 214 | OSSL_DEPRECATEDIN_3_0 int RSA_bits(const RSA *rsa); | ^~~~~~~~ src/utils/CryptoKey.cpp: In member function ‘QByteArray CryptoKey::encodedPublicKey(KeyFormat) const’: src/utils/CryptoKey.cpp:174:40: warning: ‘int PEM_write_bio_RSAPublicKey(BIO*, const RSA*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 174 | if (!PEM_write_bio_RSAPublicKey(b, d->key)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/openssl/pem.h:457:1: note: declared here 457 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSAPublicKey, RSA) | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/stubs/port.h:22, from /usr/include/google/protobuf/stubs/common.h:22, from /usr/include/google/protobuf/generated_message_util.h:31, from src/protocol/ControlChannel.pb.h:24: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/stubs/common.h:34: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ src/utils/CryptoKey.cpp:192:35: warning: ‘int i2d_RSAPublicKey(const RSA*, unsigned char**)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 192 | int len = i2d_RSAPublicKey(d->key, &buf); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/openssl/rsa.h:318:1: note: declared here 318 | DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(OSSL_DEPRECATEDIN_3_0, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/utils/CryptoKey.cpp: In member function ‘QByteArray CryptoKey::encodedPrivateKey(KeyFormat) const’: src/utils/CryptoKey.cpp:216:41: warning: ‘int PEM_write_bio_RSAPrivateKey(BIO*, const RSA*, const EVP_CIPHER*, const unsigned char*, int, int (*)(char*, int, int, void*), void*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 216 | if (!PEM_write_bio_RSAPrivateKey(b, d->key, NULL, NULL, 0, NULL, NULL)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/generated_message_util.h:32: /usr/include/absl/base/call_once.h: In function ‘void absl::lts_20250512::base_internal::CallOnceImpl(std::atomic*, SchedulingMode, Callable&&, Args&& ...)’: /usr/include/absl/base/call_once.h:184:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 184 | std::invoke(std::forward(fn), std::forward(args)...); | ^~~~~~ /usr/include/absl/base/call_once.h:184:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/container/internal/raw_hash_set.h:2470:26: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:54: error: expected primary-expression before ‘const’ [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:54: error: expected ‘>’ before ‘const’ [-Wtemplate-body] /usr/include/openssl/pem.h:456:1: note: declared here 456 | DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/any.h:19, from /usr/include/google/protobuf/generated_message_util.h:37: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/any.h:36:30: error: ‘string_view’ is not a member of ‘absl’ 36 | std::string GetTypeUrl(absl::string_view message_name, | ^~~~~~~~~~~ src/utils/CryptoKey.cpp:234:36: warning: ‘int i2d_RSAPrivateKey(const RSA*, unsigned char**)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 234 | int len = i2d_RSAPrivateKey(d->key, &buf); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:37:30: error: ‘string_view’ is not a member of ‘absl’ 37 | absl::string_view type_url_prefix); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:40:7: error: ‘string_view’ in namespace ‘absl’ does not name a type 40 | absl::string_view GetAnyMessageName() { | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:50:39: error: ‘absl::string_view’ has not been declared 50 | const MessageLite& message, absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:51:11: error: ‘absl::string_view’ has not been declared 51 | absl::string_view type_name, URL_TYPE* PROTOBUF_NONNULL dst_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:54:11: error: ‘string_view’ is not a member of ‘absl’ 54 | absl::string_view type_name, absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/openssl/rsa.h:320:1: note: declared here 320 | DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(OSSL_DEPRECATEDIN_3_0, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:54:40: error: ‘string_view’ is not a member of ‘absl’ 54 | absl::string_view type_name, absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:55:5: error: expected primary-expression before ‘const’ 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^~~~~ /usr/include/google/protobuf/any.h:55:41: error: expected primary-expression before ‘*’ token 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^ src/utils/CryptoKey.cpp: In member function ‘QByteArray CryptoKey::signSHA256(const QByteArray&) const’: src/utils/CryptoKey.cpp:289:27: warning: ‘int RSA_size(const RSA*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 289 | QByteArray re(RSA_size(d->key), 0); | ~~~~~~~~^~~~~~~~ /usr/include/openssl/rsa.h:215:27: note: declared here 215 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa); | ^~~~~~~~ src/utils/CryptoKey.cpp:291:21: warning: ‘int RSA_sign(int, const unsigned char*, unsigned int, unsigned char*, unsigned int*, RSA*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 291 | int r = RSA_sign(NID_sha256, reinterpret_cast(digest.constData()), digest.size(), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | reinterpret_cast(re.data()), &sigsize, d->key); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/rsa.h:359:27: note: declared here 359 | OSSL_DEPRECATEDIN_3_0 int RSA_sign(int type, const unsigned char *m, | ^~~~~~~~ src/utils/CryptoKey.cpp: In member function ‘bool CryptoKey::verifySHA256(const QByteArray&, QByteArray) const’: src/utils/CryptoKey.cpp:322:23: warning: ‘int RSA_verify(int, const unsigned char*, unsigned int, const unsigned char*, unsigned int, RSA*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 322 | int r = RSA_verify(NID_sha256, reinterpret_cast(digest.constData()), digest.size(), | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | reinterpret_cast(signature.data()), signature.size(), d->key); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/rsa.h:362:27: note: declared here 362 | OSSL_DEPRECATEDIN_3_0 int RSA_verify(int type, const unsigned char *m, | ^~~~~~~~~~ src/utils/CryptoKey.cpp: In function ‘QByteArray torControlHashedPassword(const QByteArray&)’: src/utils/CryptoKey.cpp:339:14: warning: ‘int SHA1_Init(SHA_CTX*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 339 | SHA1_Init(&hash); | ~~~~~~~~~^~~~~~~ In file included from /usr/include/openssl/x509.h:41: /usr/include/openssl/sha.h:49:27: note: declared here 49 | OSSL_DEPRECATEDIN_3_0 int SHA1_Init(SHA_CTX *c); | ^~~~~~~~~ src/utils/CryptoKey.cpp:345:20: warning: ‘int SHA1_Update(SHA_CTX*, const void*, size_t)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 345 | SHA1_Update(&hash, reinterpret_cast(tmp.constData()), c); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/sha.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int SHA1_Update(SHA_CTX *c, const void *data, size_t len); | ^~~~~~~~~~~ src/utils/CryptoKey.cpp:350:15: warning: ‘int SHA1_Final(unsigned char*, SHA_CTX*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 350 | SHA1_Final(md, &hash); | ~~~~~~~~~~^~~~~~~~~~~ /usr/include/openssl/sha.h:51:27: note: declared here 51 | OSSL_DEPRECATEDIN_3_0 int SHA1_Final(unsigned char *md, SHA_CTX *c); | ^~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:65: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2478:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2478 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2478:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2478:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2478 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2511:24: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:55:60: error: ‘dst_message’ was not declared in this scope 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:55:71: error: expression list treated as compound expression in initializer [-fpermissive] 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^ /usr/include/absl/container/internal/raw_hash_set.h:2511:24: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/any.h:56:43: error: ‘string_view’ is not a member of ‘absl’ 56 | PROTOBUF_EXPORT bool InternalIsLite(absl::string_view type_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:57:43: error: ‘string_view’ is not a member of ‘absl’ 57 | absl::string_view type_url); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:57:63: error: expression list treated as compound expression in initializer [-fpermissive] 57 | absl::string_view type_url); | ^ /usr/include/google/protobuf/any.h: In function ‘bool google::protobuf::internal::InternalPackFrom(const T&, std::string*, std::string*)’: /usr/include/google/protobuf/any.h:66:31: error: ‘GetAnyMessageName’ was not declared in this scope [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:66:50: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^ /usr/include/google/protobuf/any.h:66:52: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^ /usr/include/google/protobuf/any.h: At global scope: /usr/include/google/protobuf/any.h:80:47: error: ‘absl::string_view’ has not been declared 80 | bool InternalPackFrom(const T& message, absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h: In function ‘bool google::protobuf::internal::InternalPackFrom(const T&, int, std::string*, std::string*)’: /usr/include/google/protobuf/any.h:83:57: error: ‘GetAnyMessageName’ was not declared in this scope [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:83:76: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^ /usr/include/google/protobuf/any.h:83:78: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^ /usr/include/google/protobuf/any.h: At global scope: /usr/include/google/protobuf/any.h:87:45: error: ‘absl::string_view’ has not been declared 87 | absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:29: error: ‘string_view’ is not a member of ‘absl’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:51: error: expected primary-expression before ‘const’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~ /usr/include/google/protobuf/any.h:97:24: error: expected primary-expression before ‘*’ token 97 | T* PROTOBUF_NONNULL message) { | ^ /usr/include/google/protobuf/any.h:97:43: error: ‘message’ was not declared in this scope; did you mean ‘Message’? 97 | T* PROTOBUF_NONNULL message) { | ^~~~~~~ | Message /usr/include/google/protobuf/any.h:97:50: error: expression list treated as compound expression in initializer [-fpermissive] 97 | T* PROTOBUF_NONNULL message) { | ^ /usr/include/google/protobuf/any.h:97:51: error: expected ‘;’ before ‘{’ token 97 | T* PROTOBUF_NONNULL message) { | ^~ | ; /usr/include/google/protobuf/any.h:100:45: error: ‘bool google::protobuf::internal::InternalUnpackTo’ redeclared as different kind of entity 100 | PROTOBUF_EXPORT bool InternalUnpackTo(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:6: note: previous declaration ‘template bool google::protobuf::internal::InternalUnpackTo’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:36: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:65: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^ /usr/include/google/protobuf/any.h:100:45: error: ‘string_view’ is not a member of ‘absl’ 100 | PROTOBUF_EXPORT bool InternalUnpackTo(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:101:39: error: expected primary-expression before ‘const’ 101 | const VALUE_TYPE& value, | ^~~~~ /usr/include/google/protobuf/any.h:102:46: error: expected primary-expression before ‘*’ token 102 | Message* PROTOBUF_NONNULL message); | ^ /usr/include/absl/container/internal/raw_hash_set.h:2511:68: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~ /usr/include/google/protobuf/any.h:102:65: error: ‘message’ was not declared in this scope; did you mean ‘Message’? 102 | Message* PROTOBUF_NONNULL message); | ^~~~~~~ | Message /usr/include/google/protobuf/any.h:108:23: error: ‘string_view’ is not a member of ‘absl’ 108 | bool InternalIs(absl::string_view type_url) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2519:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2519 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:108:44: error: expected ‘;’ before ‘{’ token 108 | bool InternalIs(absl::string_view type_url) { | ^~ | ; /usr/include/google/protobuf/any.h:122:28: error: ‘string_view’ is not a member of ‘absl’ 122 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2519:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2519:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2519 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2529:27: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2529 | template ’ before ‘<’ token [-Wtemplate-body] 2529 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2547:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2547:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2547 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2587:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2587 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2587:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2587:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2587 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2598:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2598 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2598:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2598:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2598 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2599:29: error: ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ cannot be overloaded with ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ [-Wtemplate-body] 2599 | std::pair emplace(Args&&... args) | ^~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2588:29: note: previous declaration ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ 2588 | std::pair emplace(Args&&... args) | ^~~~~~~ /usr/include/google/protobuf/any.h:123:52: error: ‘full_type_name’ was not declared in this scope 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:123:66: error: expression list treated as compound expression in initializer [-fpermissive] 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/google/protobuf/any.h:130:6: error: redefinition of ‘bool google::protobuf::internal::ParseAnyTypeUrl’ 130 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2783:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2783 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2783:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2783:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2783 | std::enable_if_t::value, int> = 0> | ^ /usr/include/google/protobuf/any.h:122:6: note: ‘bool google::protobuf::internal::ParseAnyTypeUrl’ previously defined here 122 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:130:28: error: ‘string_view’ is not a member of ‘absl’ 130 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:131:33: error: expected primary-expression before ‘*’ token 131 | std::string* PROTOBUF_NULLABLE url_prefix, | ^ /usr/include/absl/container/internal/raw_hash_set.h: In destructor ‘absl::lts_20250512::container_internal::raw_hash_set::~raw_hash_set()’: /usr/include/absl/container/internal/raw_hash_set.h:2361:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 2361 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/google/protobuf/any.h:131:53: error: ‘url_prefix’ was not declared in this scope 131 | std::string* PROTOBUF_NULLABLE url_prefix, | ^~~~~~~~~~ /usr/include/google/protobuf/any.h:132:33: error: expected primary-expression before ‘*’ token 132 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘void absl::lts_20250512::container_internal::raw_hash_set::destroy_slots()’: /usr/include/absl/container/internal/raw_hash_set.h:3087:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 3087 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘void absl::lts_20250512::container_internal::raw_hash_set::AssertNotDebugCapacity() const’: /usr/include/absl/container/internal/raw_hash_set.h:3329:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 3329 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/google/protobuf/any.h:132:52: error: ‘full_type_name’ was not declared in this scope 132 | std::string* PROTOBUF_NONNULL full_type_name); | ^~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/has_bits.h:18, from /usr/include/google/protobuf/generated_message_util.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/has_bits.h: In constructor ‘google::protobuf::internal::HasBits::HasBits(std::initializer_list)’: /usr/include/google/protobuf/has_bits.h:35:3: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 35 | } | ^ In file included from /usr/include/google/protobuf/implicit_weak_message.h:25, from /usr/include/google/protobuf/generated_message_util.h:39: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/raw_hash_set.h: In static member function ‘static void* absl::lts_20250512::container_internal::raw_hash_set::get_hash_ref_fn(absl::lts_20250512::container_internal::CommonFields&)’: /usr/include/absl/container/internal/raw_hash_set.h:3526:28: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 3526 | return const_cast*>(&h->hash_ref()); | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/container/internal/raw_hash_set.h:3526:42: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 3526 | return const_cast*>(&h->hash_ref()); | ^ In file included from /usr/include/google/protobuf/generated_message_util.h:48: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/raw_hash_set.h: In static member function ‘static const absl::lts_20250512::container_internal::PolicyFunctions& absl::lts_20250512::container_internal::raw_hash_set::GetPolicyFunctions()’: /usr/include/absl/container/internal/raw_hash_set.h:3615:14: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^~~~~~~~~~ | is_empty /usr/include/absl/container/internal/raw_hash_set.h:3615:31: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3615:33: error: expected primary-expression before ‘?’ token [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3621:14: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^~~~~~~~~~ | is_empty /usr/include/absl/container/internal/raw_hash_set.h:3621:30: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3621:32: error: expected primary-expression before ‘?’ token [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/google/protobuf/generated_message_util.h:362:53: error: ‘absl::string_view’ has not been declared 362 | inline void AssignToString(std::string& dest, absl::string_view value, | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_message_util.h: In function ‘void google::protobuf::internal::AssignToString(std::string&, int, BytesTag)’: /usr/include/google/protobuf/generated_message_util.h:364:21: error: request for member ‘data’ in ‘value’, which is of non-class type ‘int’ 364 | dest.assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/generated_message_util.h:364:35: error: request for member ‘size’ in ‘value’, which is of non-class type ‘int’ 364 | dest.assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/generated_message_util.h: At global scope: /usr/include/google/protobuf/generated_message_util.h:381:17: error: ‘optional’ in namespace ‘absl’ does not name a template type 381 | constexpr absl::optional EncodePlacementArenaOffsets( | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h: At global scope: /usr/include/absl/container/internal/raw_hash_map.h:64:26: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 64 | using LifetimeBoundK = HasValue< | ^~~~~~~~ | QJsonValue /usr/include/absl/container/internal/raw_hash_map.h:71:7: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 71 | HasValue>, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/flat_hash_map.h:40: /usr/include/absl/algorithm/container.h:201:37: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 201 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 decay_t c_for_each(C&& c, | ^~~~~~~ | key_t /usr/include/absl/algorithm/container.h: In function ‘OutputIterator absl::lts_20250512::c_sample(const C&, OutputIterator, Distance, UniformRandomBitGenerator&&)’: /usr/include/absl/algorithm/container.h:849:15: error: ‘sample’ is not a member of ‘std’ [-Wtemplate-body] 849 | return std::sample(container_algorithm_internal::c_begin(c), | ^~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/algorithm/container.h: At global scope: /usr/include/absl/algorithm/container.h:1716:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1716 | decay_t c_accumulate(const Sequence& sequence, T&& init) { | ^~~~~~~ | key_t /usr/include/absl/algorithm/container.h:1725:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1725 | decay_t c_accumulate(const Sequence& sequence, T&& init, | ^~~~~~~ | key_t /usr/include/absl/algorithm/container.h:1742:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1742 | decay_t c_inner_product(const Sequence1& factors1, const Sequence2& factors2, | ^~~~~~~ | key_t /usr/include/absl/algorithm/container.h:1755:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1755 | decay_t c_inner_product(const Sequence1& factors1, const Sequence2& factors2, | ^~~~~~~ | key_t In file included from /usr/include/absl/container/internal/hash_function_defaults.h:56: /usr/include/absl/container/internal/common.h:54:23: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 54 | using EnableIf = std::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/container/internal/common.h:54:18: note: ‘std::enable_if_t’ is only available from C++14 onwards 54 | using EnableIf = std::enable_if_t; | ^~~ /usr/include/absl/container/internal/common.h:57:23: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 57 | using HasValue = std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/common.h:156:9: error: ‘optional’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 156 | absl::optional alloc_ = {}; | ^~~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base& absl::lts_20250512::container_internal::node_handle_base::operator=(absl::lts_20250512::container_internal::node_handle_base&&)’: /usr/include/absl/container/internal/common.h:110:7: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 110 | alloc_ = other.alloc_; | ^~~~~~ | alloc /usr/include/absl/container/internal/common.h:110:22: error: ‘class absl::lts_20250512::container_internal::node_handle_base’ has no member named ‘alloc_’; did you mean ‘alloc’? [-Wtemplate-body] 110 | alloc_ = other.alloc_; | ^~~~~~ | alloc /usr/include/absl/container/internal/common.h: In member function ‘bool absl::lts_20250512::container_internal::node_handle_base::empty() const’: /usr/include/absl/container/internal/common.h:117:41: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 117 | bool empty() const noexcept { return !alloc_; } | ^~~~~~ | alloc /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base::allocator_type absl::lts_20250512::container_internal::node_handle_base::get_allocator() const’: /usr/include/absl/container/internal/common.h:119:50: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 119 | allocator_type get_allocator() const { return *alloc_; } | ^~~~~~ | alloc /usr/include/absl/container/internal/common.h: In constructor ‘absl::lts_20250512::container_internal::node_handle_base::node_handle_base(transfer_tag_t, const allocator_type&, slot_type*)’: /usr/include/absl/container/internal/common.h:126:9: error: class ‘absl::lts_20250512::container_internal::node_handle_base’ does not have any field named ‘alloc_’ [-Wtemplate-body] 126 | : alloc_(a) { | ^~~~~~ /usr/include/absl/container/internal/common.h: In constructor ‘absl::lts_20250512::container_internal::node_handle_base::node_handle_base(construct_tag_t, const allocator_type&, Args&& ...)’: /usr/include/absl/container/internal/common.h:133:9: error: class ‘absl::lts_20250512::container_internal::node_handle_base’ does not have any field named ‘alloc_’ [-Wtemplate-body] 133 | : alloc_(a) { | ^~~~~~ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/container/internal/common.h:18: /usr/include/absl/container/internal/common.h: In member function ‘void absl::lts_20250512::container_internal::node_handle_base::reset()’: /usr/include/absl/container/internal/common.h:145:5: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 145 | assert(alloc_.has_value()); | ^~~~~~ /usr/include/absl/container/internal/common.h:146:20: error: ‘nullopt’ is not a member of ‘absl’ [-Wtemplate-body] 146 | alloc_ = absl::nullopt; | ^~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base::allocator_type* absl::lts_20250512::container_internal::node_handle_base::alloc()’: /usr/include/absl/container/internal/common.h:153:52: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 153 | allocator_type* alloc() { return std::addressof(*alloc_); } | ^~~~~~ | alloc /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] In file included from /usr/include/absl/hash/internal/hash.h:81: /usr/include/absl/container/fixed_array.h: At global scope: /usr/include/absl/container/fixed_array.h:90:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 90 | using EnableIfForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:90:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 90 | using EnableIfForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:165:32: error: ‘EnableIfForwardIterator’ has not been declared [-Wtemplate-body] 165 | template * = nullptr> | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:165:55: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 165 | template * = nullptr> | ^ /usr/include/absl/container/fixed_array.h:420:54: error: ‘remove_extent_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 420 | template , | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:420:69: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 420 | template , | ^ /usr/include/absl/container/internal/raw_hash_map.h:128:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:423:18: error: ‘InnerN’ was not declared in this scope; did you mean ‘InnerT’? [-Wtemplate-body] 423 | InnerT array[InnerN]; | ^~~~~~ | InnerT /usr/include/absl/container/fixed_array.h:427:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 427 | absl::conditional_t::value, | ^~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:431:62: error: template argument 2 is invalid [-Wtemplate-body] 431 | static pointer AsValueType(StorageElementWrapper* ptr) { | ^ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:435:24: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 435 | static_assert(sizeof(StorageElement) == sizeof(value_type), ""); | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/fixed_array.h:436:25: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 436 | static_assert(alignof(StorageElement) == alignof(value_type), ""); | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:440:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 440 | StorageElement* data() { return reinterpret_cast(buff_); } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:451:13: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 451 | alignas(StorageElement) unsigned char buff_[sizeof( | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:458:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 458 | StorageElement* data() { return nullptr; } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/fixed_array.h:464:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 464 | absl::conditional_t’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:516:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 516 | StorageElement* data_; | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::NoexceptCopyable()’: /usr/include/absl/container/fixed_array.h:93:47: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 93 | return std::is_nothrow_copy_constructible::value && | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:93:61: error: template argument 1 is invalid [-Wtemplate-body] 93 | return std::is_nothrow_copy_constructible::value && | ^ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::NoexceptMovable()’: /usr/include/absl/container/fixed_array.h:97:47: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 97 | return std::is_nothrow_move_constructible::value && | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:97:61: error: template argument 1 is invalid [-Wtemplate-body] 97 | return std::is_nothrow_move_constructible::value && | ^ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::DefaultConstructorIsNonTrivial()’: /usr/include/absl/container/fixed_array.h:101:54: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 101 | return !absl::is_trivially_default_constructible::value; | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:101:68: error: template argument 1 is invalid [-Wtemplate-body] 101 | return !absl::is_trivially_default_constructible::value; | ^ /usr/include/absl/container/fixed_array.h: In static member function ‘static absl::lts_20250512::FixedArray::pointer absl::lts_20250512::FixedArray::AsValueType(int*)’: /usr/include/absl/container/fixed_array.h:432:32: error: request for member ‘array’ in ‘ptr->’, which is of non-class type ‘int’ [-Wtemplate-body] 432 | return std::addressof(ptr->array); | ^~~~~ /usr/include/absl/container/fixed_array.h: In constructor ‘absl::lts_20250512::FixedArray::Storage::Storage(absl::lts_20250512::FixedArray::size_type, const absl::lts_20250512::FixedArray::allocator_type&)’: /usr/include/absl/container/fixed_array.h:478:30: error: class ‘absl::lts_20250512::FixedArray::Storage’ does not have any field named ‘data_’ [-Wtemplate-body] 478 | : size_alloc_(n, a), data_(InitializeData()) {} | ^~~~~ /usr/include/absl/container/fixed_array.h:478:36: error: there are no arguments to ‘InitializeData’ that depend on a template parameter, so a declaration of ‘InitializeData’ must be available [-Wtemplate-body] 478 | : size_alloc_(n, a), data_(InitializeData()) {} | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h: In destructor ‘absl::lts_20250512::FixedArray::Storage::~Storage()’: /usr/include/absl/container/fixed_array.h:482:9: error: ‘InlinedStorage’ has not been declared; did you mean ‘EmptyInlinedStorage’? [-Wtemplate-body] 482 | InlinedStorage::AnnotateDestruct(size()); | ^~~~~~~~~~~~~~ | EmptyInlinedStorage /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:381:17: error: ‘absl::enable_if_t’ has not been declared 381 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:381:28: error: expected ‘>’ before ‘<’ token 381 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:398:17: error: ‘absl::enable_if_t’ has not been declared 398 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:398:28: error: expected ‘>’ before ‘<’ token 398 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:399:3: error: redefinition of ‘template > H absl::lts_20250512::hash_internal::hash_bytes(H, const T&)’ 399 | H hash_bytes(H hash_state, const T& value) { | ^~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:382:3: note: ‘template > H absl::lts_20250512::hash_internal::hash_bytes(H, const T&)’ previously declared here 382 | H hash_bytes(H hash_state, const T& value) { | ^~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:501:6: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 501 | std::enable_if_t::value, H> AbslHashValue(H hash_state, | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:501:1: note: ‘std::enable_if_t’ is only available from C++14 onwards 501 | std::enable_if_t::value, H> AbslHashValue(H hash_state, | ^~~ /usr/include/absl/hash/internal/hash.h:567:50: error: ‘absl::index_sequence’ has not been declared 567 | H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:567:64: error: expected ‘,’ or ‘...’ before ‘<’ token 567 | H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence) { | ^ /usr/include/absl/hash/internal/hash.h:578:31: error: ‘conjunction’ is not a member of ‘absl’ 578 | typename std::enable_if...>::value, H>::type | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:578:31: error: ‘conjunction’ is not a member of ‘absl’ /usr/include/absl/hash/internal/hash.h:578:58: error: expected parameter pack before ‘...’ 578 | typename std::enable_if...>::value, H>::type | ^~~ /usr/include/absl/hash/internal/hash.h:578:61: error: template argument 1 is invalid 578 | typename std::enable_if...>::value, H>::type | ^ /usr/include/absl/hash/internal/hash.h:578:62: error: expected identifier before ‘::’ token 578 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:578:64: error: declaration of ‘value’ not in a namespace surrounding ‘::’ 578 | typename std::enable_if...>::value, H>::type | ^~~~~ /usr/include/absl/hash/internal/hash.h:578:64: error: ‘value’ should have been declared inside ‘::’ /usr/include/absl/hash/internal/hash.h:578:69: error: expected ‘;’ before ‘,’ token 578 | typename std::enable_if...>::value, H>::type | ^ | ; /usr/include/absl/hash/internal/hash.h:621:37: error: ‘absl::string_view’ has not been declared 621 | H AbslHashValue(H hash_state, absl::string_view str) { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: In function ‘H absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:623:56: error: request for member ‘data’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 623 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~~ /usr/include/absl/hash/internal/hash.h:623:68: error: request for member ‘size’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 623 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~~ /usr/include/absl/hash/internal/hash.h:624:30: error: request for member ‘size’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 624 | WeaklyMixedInteger{str.size()}); | ^~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:629:28: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 629 | typename = absl::enable_if_t::value || | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:629:39: error: expected ‘>’ before ‘<’ token 629 | typename = absl::enable_if_t::value || | ^ /usr/include/absl/hash/internal/hash.h:642:28: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 642 | typename = absl::enable_if_t::value || | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:642:39: error: expected ‘>’ before ‘<’ token 642 | typename = absl::enable_if_t::value || | ^ /usr/include/absl/hash/internal/hash.h:645:36: error: ‘std::basic_string_view’ has not been declared 645 | H AbslHashValue(H hash_state, std::basic_string_view str) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:645:36: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/hash/internal/hash.h:645:53: error: expected ‘,’ or ‘...’ before ‘<’ token 645 | H AbslHashValue(H hash_state, std::basic_string_view str) { | ^ /usr/include/absl/hash/internal/hash.h: In function ‘H absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:647:52: error: ‘str’ was not declared in this scope; did you mean ‘std’? [-Wtemplate-body] 647 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~ | std /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:886:31: error: ‘optional’ in namespace ‘absl’ does not name a template type 886 | H hash_state, const absl::optional& opt) { | ^~~~~~~~ /usr/include/absl/hash/internal/hash.h:886:39: error: expected ‘,’ or ‘...’ before ‘<’ token 886 | H hash_state, const absl::optional& opt) { | ^ /usr/include/absl/hash/internal/hash.h: In function ‘typename std::enable_if::value, H>::type absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:887:7: error: ‘opt’ was not declared in this scope [-Wtemplate-body] 887 | if (opt) hash_state = H::combine(std::move(hash_state), *opt); | ^~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/hash/internal/hash.h:888:44: error: ‘opt’ was not declared in this scope [-Wtemplate-body] 888 | return H::combine(std::move(hash_state), opt.has_value()); | ^~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:903:25: error: ‘conjunction’ was not declared in this scope 903 | typename std::enable_if...>::value, H>::type | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:903:51: error: expected parameter pack before ‘...’ 903 | typename std::enable_if...>::value, H>::type | ^~~ /usr/include/absl/hash/internal/hash.h:903:54: error: template argument 1 is invalid 903 | typename std::enable_if...>::value, H>::type | ^ /usr/include/absl/hash/internal/hash.h:903:55: error: expected identifier before ‘::’ token 903 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:903:57: error: declaration of ‘value’ not in a namespace surrounding ‘::’ 903 | typename std::enable_if...>::value, H>::type | ^~~~~ /usr/include/absl/hash/internal/hash.h:903:57: error: ‘value’ should have been declared inside ‘::’ /usr/include/absl/hash/internal/hash.h:903:57: error: redeclaration of ‘template int value’ /usr/include/absl/hash/internal/hash.h:578:62: note: previous declaration ‘template int value’ 578 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:903:62: error: expected ‘;’ before ‘,’ token 903 | typename std::enable_if...>::value, H>::type | ^ | ; /usr/include/absl/hash/internal/hash.h:999:18: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 999 | -> absl::enable_if_t::value, H> { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:999:29: error: expected initializer before ‘<’ token 999 | -> absl::enable_if_t::value, H> { | ^ /usr/include/absl/hash/internal/hash.h:1006:58: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 1006 | static auto Invoke(H state, const T& value) -> absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1006:69: error: expected initializer before ‘<’ token 1006 | static auto Invoke(H state, const T& value) -> absl::enable_if_t< | ^ /usr/include/absl/hash/internal/hash.h:1032:18: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 1032 | -> absl::enable_if_t::value, H> { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1032:29: error: expected initializer before ‘<’ token 1032 | -> absl::enable_if_t::value, H> { | ^ /usr/include/absl/hash/internal/hash.h:1054:23: error: ‘disjunction’ in namespace ‘absl’ does not name a template type 1054 | using Apply = absl::disjunction< // | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1065:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] 1065 | : std::integral_constant::value> {}; | ^~~~~ /usr/include/absl/hash/internal/hash.h:1065:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] /usr/include/absl/hash/internal/hash.h:1065:64: error: template argument 2 is invalid [-Wtemplate-body] 1065 | : std::integral_constant::value> {}; | ^ /usr/include/absl/hash/internal/hash.h:1065:65: error: expected ‘{’ before ‘::’ token 1065 | : std::integral_constant::value> {}; | ^~ /usr/include/absl/hash/internal/hash.h:1080:13: error: expected ‘}’ before '\x36613838' 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/absl/hash/internal/hash.h:1079:74: note: to match this ‘{’ 1079 | ABSL_CACHELINE_ALIGNED static constexpr uint64_t kStaticRandomData[] = { | ^ /usr/include/absl/hash/internal/hash.h:1080:13: note: probably missing a comma or an operator before 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/absl/hash/internal/hash.h:1089:7: error: ‘conjunction’ does not name a type 1089 | conjunction, is_uniquely_represented, | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1117:31: error: ‘absl::enable_if_t’ has not been declared 1117 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1117:42: error: expected ‘>’ before ‘<’ token 1117 | template ::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:1124:31: error: ‘absl::enable_if_t’ has not been declared 1124 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1124:42: error: expected ‘>’ before ‘<’ token 1124 | template ::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h: In static member function ‘static size_t absl::lts_20250512::hash_internal::MixingHashState::hash(T)’: /usr/include/absl/hash/internal/hash.h:1120:42: error: ‘make_unsigned_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_unsigned’? [-Wtemplate-body] 1120 | WeakMix(Seed(), static_cast>(value))); | ^~~~~~~~~~~~~~~ | make_unsigned /usr/include/absl/hash/internal/hash.h:1120:57: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1120 | WeakMix(Seed(), static_cast>(value))); | ^ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:1446:26: error: expected template-name before ‘<’ token [-Wtemplate-body] 1446 | : absl::conditional_t::value, HashImpl, PoisonedHash> {}; | ^ /usr/include/absl/hash/internal/hash.h:1446:26: error: expected ‘{’ before ‘<’ token /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: In static member function ‘static H absl::lts_20250512::hash_internal::HashStateBase::combine(H, const T&, const Ts& ...)’: /usr/include/absl/hash/internal/hash.h:1451:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^~~~~ /usr/include/absl/hash/internal/hash.h:1451:64: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1451:67: error: ‘::Invoke’ has not been declared; did you mean ‘revoke’? [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^~~~~~ | revoke /usr/include/absl/hash/hash.h: At global scope: /usr/include/absl/hash/hash.h:332:13: error: ‘absl::enable_if_t’ has not been declared 332 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/hash/hash.h:332:24: error: expected ‘>’ before ‘<’ token 332 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/hash_function_defaults.h:76:27: error: ‘absl::string_view’ has not been declared 76 | size_t operator()(absl::string_view v) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:77:29: error: ‘string_view’ is not a member of ‘absl’ 77 | return absl::Hash{}(v); | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:77:29: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/hash_function_defaults.h:77:40: error: template argument 1 is invalid 77 | return absl::Hash{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/hash_function_defaults.h:80:35: error: invalid use of incomplete type ‘absl::lts_20250512::Hash’ {aka ‘struct absl::lts_20250512::hash_internal::Hash’} 80 | return absl::Hash{}(v); | ^ /usr/include/absl/hash/internal/hash.h:1445:8: note: declaration of ‘absl::lts_20250512::Hash’ {aka ‘struct absl::lts_20250512::hash_internal::Hash’} 1445 | struct Hash | ^~~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:86:25: error: ‘absl::string_view’ has not been declared 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:48: error: ‘absl::string_view’ has not been declared 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:48: error: ‘absl::string_view’ has not been declared 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:25: error: ‘absl::string_view’ has not been declared 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/hash_function_defaults.h:96:16: error: no match for ‘operator==’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 96 | return lhs == rhs; | ~~~ ^~ ~~~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/container/internal/hash_function_defaults.h:96:16: note: there are 12 candidates 96 | return lhs == rhs; | ~~~~^~~~~~ /usr/include/absl/types/span.h:530:42: note: candidate 1: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 530 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:530:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:534:42: note: candidate 2: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 534 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, | ^~~~~~~~ /usr/include/absl/types/span.h:534:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:539:42: note: candidate 3: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 539 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, | ^~~~~~~~ /usr/include/absl/types/span.h:539:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:546:42: note: candidate 4: ‘template bool absl::lts_20250512::operator==(const U&, Span)’ 546 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:546:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:552:42: note: candidate 5: ‘template bool absl::lts_20250512::operator==(Span, const U&)’ 552 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:552:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/container/inlined_vector.h:946:6: note: candidate 6: ‘template bool absl::lts_20250512::operator==(const InlinedVector&, const InlinedVector&)’ 946 | bool operator==(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:946:6: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/time/time.h:1785:46: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator==(Duration, Duration)’ 1785 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1785:66: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1785 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:904:46: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator==(Time, Time)’ 904 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:904:62: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 904 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:810:16: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator==(uint128, uint128)’ 810 | constexpr bool operator==(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:810:48: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 810 | constexpr bool operator==(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:201:16: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator==(int128, int128)’ 201 | constexpr bool operator==(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:201:46: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 201 | constexpr bool operator==(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1705:13: note: candidate 11: ‘bool absl::lts_20250512::operator==(const Cord&, const Cord&)’ 1705 | inline bool operator==(const Cord& lhs, const Cord& rhs) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1705:36: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1705 | inline bool operator==(const Cord& lhs, const Cord& rhs) { | ~~~~~~~~~~~~^~~ /usr/include/absl/strings/cord.h:1726:13: note: candidate 12: ‘bool absl::lts_20250512::operator==(const Cord&, int)’ 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1726:36: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:109:21: error: ‘string_view’ is not a member of ‘absl’ 109 | struct HashEq : StringHashEq {}; | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:109:21: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/hash_function_defaults.h:109:32: error: template argument 1 is invalid 109 | struct HashEq : StringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:117:26: error: ‘std::basic_string_view’ has not been declared [-Wtemplate-body] 117 | size_t operator()(std::basic_string_view v) const { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:117:26: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:117:43: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 117 | size_t operator()(std::basic_string_view v) const { | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::BasicStringHash::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:118:28: error: ‘basic_string_view’ is not a member of ‘std’ [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:28: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:118:28: error: ‘basic_string_view’ is not a member of ‘std’ [-Wtemplate-body] /usr/include/absl/container/internal/hash_function_defaults.h:118:28: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:118:46: error: template argument 1 is invalid [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:53: error: expected primary-expression before ‘{’ token [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h:118:53: error: expected ‘;’ before ‘{’ token [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:56: error: ‘v’ was not declared in this scope [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:125:24: error: ‘std::basic_string_view’ has not been declared [-Wtemplate-body] 125 | bool operator()(std::basic_string_view lhs, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:125:24: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:125:41: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 125 | bool operator()(std::basic_string_view lhs, | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘bool absl::lts_20250512::container_internal::BasicStringEq::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:127:12: error: ‘lhs’ was not declared in this scope [-Wtemplate-body] 127 | return lhs == rhs; | ^~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/hash_function_defaults.h:127:19: error: ‘rhs’ was not declared in this scope [-Wtemplate-body] 127 | return lhs == rhs; | ^~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:141:20: error: ‘wstring_view’ is not a member of ‘std’ 141 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:141:20: error: ‘wstring_view’ is not a member of ‘std’ /usr/include/absl/container/internal/hash_function_defaults.h:141:32: error: template argument 1 is invalid 141 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:145:20: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 145 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u16string /usr/include/absl/container/internal/hash_function_defaults.h:145:20: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 145 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u16string /usr/include/absl/container/internal/hash_function_defaults.h:145:34: error: template argument 1 is invalid 145 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:149:20: error: ‘u32string_view’ is not a member of ‘std’; did you mean ‘u32string’? 149 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u32string /usr/include/absl/container/internal/hash_function_defaults.h:149:20: error: ‘u32string_view’ is not a member of ‘std’; did you mean ‘u32string’? 149 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u32string /usr/include/absl/container/internal/hash_function_defaults.h:149:34: error: template argument 1 is invalid 149 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:202:30: error: wrong number of template arguments (0, should be 1) [-Wtemplate-body] 202 | using type = std::equal_to<>; | ^ In file included from /usr/include/c++/15/string:51, from /usr/include/qt5/QtCore/qbytearray.h:52, from /usr/include/qt5/QtCore/qstring.h:50, from /usr/include/qt5/QtCore/qobject.h:47: /usr/include/c++/15/bits/stl_function.h:370:12: note: provided for ‘template struct std::equal_to’ 370 | struct equal_to : public binary_function<_Tp, _Tp, bool> | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:207:22: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 207 | T, typename std::enable_if_t::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:207:22: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:207:33: error: expected template-argument before ‘<’ token 207 | T, typename std::enable_if_t::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:207:33: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:207:62: error: template argument 2 is invalid 207 | T, typename std::enable_if_t::value>> { | ^~ /usr/include/absl/container/internal/hash_function_defaults.h:218:22: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 218 | T, typename std::enable_if_t::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:218:22: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:218:33: error: expected template-argument before ‘<’ token 218 | T, typename std::enable_if_t::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:218:33: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:218:64: error: template argument 2 is invalid 218 | T, typename std::enable_if_t::value>> { | ^~ /usr/include/absl/container/internal/hash_function_defaults.h:240:32: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 240 | struct HashEq::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:240:32: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:240:43: error: expected template-argument before ‘<’ token 240 | struct HashEq::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:240:43: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:240:74: error: template argument 2 is invalid 240 | struct HashEq::value>> { | ^~ In file included from /usr/include/absl/container/internal/raw_hash_map.h:25, from /usr/include/absl/container/flat_hash_map.h:45: /usr/include/absl/container/internal/common_policy_traits.h:37:10: error: ‘enable_if_t’ is not a member of ‘std’ 37 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:37:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/common_policy_traits.h:37:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/container/internal/common_policy_traits.h:37:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/common_policy_traits.h:37:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::container_internal::policy_trait_element_is_owner’ 37 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/container/internal/common_policy_traits.h:37:72: note: expected a type, got ‘( < (! std::is_void::value))’ /usr/include/absl/container/internal/common_policy_traits.h:37:77: error: expected unqualified-id before ‘>’ token 37 | std::enable_if_t::value>> | ^~ /usr/include/absl/container/internal/common_policy_traits.h:59:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 59 | static auto destroy(Alloc* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/internal/common_policy_traits.h:59:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/common_policy_traits.h:84:29: error: ‘absl::remove_const_t’ has not been declared [-Wtemplate-body] 84 | static auto element(absl::remove_const_t* slot) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:84:43: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 84 | static auto element(absl::remove_const_t* slot) | ^ /usr/include/absl/container/internal/common_policy_traits.h:85:30: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 85 | -> decltype(P::element(slot)) { | ^~~~ | slots /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ protoc --cpp_out=src/protocol --proto_path=src/protocol src/protocol/ContactRequestChannel.proto /usr/include/absl/container/internal/common_policy_traits.h:85:30: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 85 | -> decltype(P::element(slot)) { | ^~~~ | slots /usr/include/absl/container/internal/common_policy_traits.h:126:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 126 | typename = std::enable_if_t’ before ‘<’ token [-Wtemplate-body] 126 | typename = std::enable_if_t)) absl::lts_20250512::container_internal::common_policy_traits >::element(int)’: /usr/include/absl/container/internal/common_policy_traits.h:86:23: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 86 | return P::element(slot); | ^~~~ | slots /usr/include/absl/container/internal/common_policy_traits.h: In static member function ‘static std::true_type absl::lts_20250512::container_internal::common_policy_traits >::transfer_impl(Alloc*, slot_type*, slot_type*, Rank1)’: /usr/include/absl/container/internal/common_policy_traits.h:133:33: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 133 | static_cast(std::launder( | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:133:33: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/container/internal/common_policy_traits.h:134:29: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 134 | const_cast*>(&element(new_slot)))), | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/container/internal/common_policy_traits.h:134:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 134 | const_cast*>(&element(new_slot)))), | ^ In file included from /usr/include/absl/container/internal/raw_hash_set.h:211, from /usr/include/absl/container/internal/raw_hash_map.h:27: /usr/include/absl/container/internal/hash_policy_traits.h: At global scope: /usr/include/absl/container/internal/hash_policy_traits.h:40:21: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 40 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:40:32: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 40 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/hash_policy_traits.h: In static member function ‘static absl::lts_20250512::container_internal::hash_policy_traits >::key_type& absl::lts_20250512::container_internal::hash_policy_traits >::ReturnKey::Impl(Key&&, int)’: /usr/include/absl/container/internal/hash_policy_traits.h:42:20: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 42 | return *std::launder( | ^~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:42:20: note: ‘std::launder’ is only available from C++17 onwards g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/ContactIDValidator.o src/core/ContactIDValidator.cpp /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/internal/raw_hash_set.h:212: /usr/include/absl/container/internal/hashtable_control_bytes.h: In function ‘bool absl::lts_20250512::container_internal::IsFull(ctrl_t)’: /usr/include/absl/container/internal/hashtable_control_bytes.h:227:27: error: ‘underlying_type_t’ in namespace ‘std’ does not name a template type; did you mean ‘underlying_type’? 227 | return static_cast>(c) >= 0; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/absl/container/internal/hashtable_control_bytes.h:227:44: error: expected ‘>’ before ‘<’ token 227 | return static_cast>(c) >= 0; | ^ /usr/include/absl/container/internal/hashtable_control_bytes.h: At global scope: /usr/include/absl/container/internal/hashtable_control_bytes.h:316:3: error: ‘MaskNonFull’ function uses ‘auto’ type specifier without trailing return type 316 | auto MaskNonFull() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:316:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:464:3: error: ‘MaskEmpty’ function uses ‘auto’ type specifier without trailing return type 464 | auto MaskEmpty() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:464:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:471:3: error: ‘MaskFull’ function uses ‘auto’ type specifier without trailing return type 471 | auto MaskFull() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:471:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:478:3: error: ‘MaskNonFull’ function uses ‘auto’ type specifier without trailing return type 478 | auto MaskNonFull() const { return BitMaskType(ctrl & kMsbs8Bytes); } | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:478:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:480:3: error: ‘MaskEmptyOrDeleted’ function uses ‘auto’ type specifier without trailing return type 480 | auto MaskEmptyOrDeleted() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:480:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’: /usr/include/absl/container/internal/raw_hash_set.h:276:1: error: body of ‘constexpr’ function ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ not a return-statement 276 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘bool absl::lts_20250512::container_internal::GrowthInfo::HasNoDeletedAndGrowthLeft() const’: /usr/include/absl/container/internal/raw_hash_set.h:746:29: error: ‘make_signed_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_signed’? 746 | return static_cast>(growth_left_info_) > 0; | ^~~~~~~~~~~~~ | make_signed /usr/include/absl/container/internal/raw_hash_set.h:746:42: error: expected ‘>’ before ‘<’ token 746 | return static_cast>(growth_left_info_) > 0; | ^ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘bool absl::lts_20250512::container_internal::GrowthInfo::HasNoDeleted() const’: /usr/include/absl/container/internal/raw_hash_set.h:763:29: error: ‘make_signed_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_signed’? 763 | return static_cast>(growth_left_info_) >= 0; | ^~~~~~~~~~~~~ | make_signed /usr/include/absl/container/internal/raw_hash_set.h:763:42: error: expected ‘>’ before ‘<’ token 763 | return static_cast>(growth_left_info_) >= 0; | ^ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::NextCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1169:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::NextCapacity(size_t)’ not a return-statement 1169 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::PreviousCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1175:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::PreviousCapacity(size_t)’ not a return-statement 1175 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::CapacityToGrowth(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1210:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::CapacityToGrowth(size_t)’ not a return-statement 1210 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::SizeToCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1234:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::SizeToCapacity(size_t)’ not a return-statement 1234 | } | ^ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr bool absl::lts_20250512::container_internal::ShouldSampleHashtablezInfoForAlloc()’: /usr/include/absl/container/internal/raw_hash_set.h:1592:15: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1592 | return std::is_same_v>; | ^~~~~~~~~ | is_same /usr/include/absl/container/internal/raw_hash_set.h:1592:34: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^ /usr/include/absl/container/internal/raw_hash_set.h:1592:55: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^~ /usr/include/absl/container/internal/raw_hash_set.h:1592:57: error: expected primary-expression before ‘;’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::OptimalMemcpySizeForSooSlotTransfer(size_t, size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1801:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::OptimalMemcpySizeForSooSlotTransfer(size_t, size_t)’ not a return-statement 1801 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: At global scope: /usr/include/absl/container/internal/raw_hash_set.h:1972:28: error: ‘disjunction’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 1972 | using Insertable = absl::disjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:27: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:1989:27: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_set.h:1989:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:39: error: ‘Insertable’ was not declared in this scope [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:51: error: template argument 1 is invalid [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^ /usr/include/absl/container/internal/raw_hash_set.h:1994:46: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? [-Wtemplate-body] 1994 | using IsLifetimeBoundAssignmentFrom = std::conditional_t< | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/raw_hash_set.h:2012:15: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 2012 | absl::conditional_t*; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2243:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2243 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2243:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2243:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2243 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2255:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2255 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2255:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2255:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2255 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2265:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2265 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2265:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2265:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2265 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2275:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2275 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2275:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2275:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2275 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2439:24: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:24: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:36: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:65: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2439:68: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2448:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2448 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2448:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2448:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2448 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2469:33: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2469 | template ::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:54: error: expected primary-expression before ‘const’ [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:54: error: expected ‘>’ before ‘const’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_set.h:2470:65: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2478:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2478 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2478:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2478:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2478 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2511:24: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:24: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:36: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:65: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_set.h:2511:68: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2519:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2519 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2519:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2519:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2519 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2529:27: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2529 | template ’ before ‘<’ token [-Wtemplate-body] 2529 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2547:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2547:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2547 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2587:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2587 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2587:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2587:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2587 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2598:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2598 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2598:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2598:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2598 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2599:29: error: ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ cannot be overloaded with ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ [-Wtemplate-body] 2599 | std::pair emplace(Args&&... args) | ^~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2588:29: note: previous declaration ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ 2588 | std::pair emplace(Args&&... args) | ^~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2783:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2783 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2783:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2783:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2783 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h: In destructor ‘absl::lts_20250512::container_internal::raw_hash_set::~raw_hash_set()’: /usr/include/absl/container/internal/raw_hash_set.h:2361:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 2361 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘void absl::lts_20250512::container_internal::raw_hash_set::destroy_slots()’: /usr/include/absl/container/internal/raw_hash_set.h:3087:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 3087 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘void absl::lts_20250512::container_internal::raw_hash_set::AssertNotDebugCapacity() const’: /usr/include/absl/container/internal/raw_hash_set.h:3329:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 3329 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_set.h: In static member function ‘static void* absl::lts_20250512::container_internal::raw_hash_set::get_hash_ref_fn(absl::lts_20250512::container_internal::CommonFields&)’: /usr/include/absl/container/internal/raw_hash_set.h:3526:28: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 3526 | return const_cast*>(&h->hash_ref()); | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/container/internal/raw_hash_set.h:3526:42: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 3526 | return const_cast*>(&h->hash_ref()); | ^ /usr/include/absl/container/internal/raw_hash_set.h: In static member function ‘static const absl::lts_20250512::container_internal::PolicyFunctions& absl::lts_20250512::container_internal::raw_hash_set::GetPolicyFunctions()’: /usr/include/absl/container/internal/raw_hash_set.h:3615:14: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^~~~~~~~~~ | is_empty /usr/include/absl/container/internal/raw_hash_set.h:3615:31: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3615:33: error: expected primary-expression before ‘?’ token [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3621:14: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^~~~~~~~~~ | is_empty /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:3621:30: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:3621:32: error: expected primary-expression before ‘?’ token [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h: At global scope: /usr/include/absl/container/internal/raw_hash_map.h:64:26: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 64 | using LifetimeBoundK = HasValue< | ^~~~~~~~ | QJsonValue /usr/include/absl/container/internal/raw_hash_map.h:71:7: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 71 | HasValue>, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/base/config.h:92, from /usr/include/absl/base/attributes.h:39, from /usr/include/absl/log/absl_vlog_is_on.h:61, from /usr/include/absl/log/internal/log_impl.h:18, from /usr/include/absl/log/absl_log.h:36, from /usr/include/google/protobuf/io/coded_stream.h:107, from src/protocol/ControlChannel.pb.h:20, from src/protocol/Channel.h:38, from src/protocol/Connection.h:38, from src/core/ContactUser.h:42, from src/core/ContactsManager.h:38, from src/core/UserIdentity.h:36, from src/core/ContactIDValidator.h:37, from src/core/ContactIDValidator.cpp:33: /usr/include/absl/base/policy_checks.h:81:2: error: #error "C++ versions less than C++17 are not supported." 81 | #error "C++ versions less than C++17 are not supported." | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] g++ -c -pipe -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC -DRICOCHET_NO_PORTABLE -DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DPROTOBUF_USE_DLLS -DNOMINMAX -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtQmlModels -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Irelease -I/usr/lib64/qt5/mkspecs/linux-g++ -o release/UserIdentity.o src/core/UserIdentity.cpp /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/hash/hash.h:89, from /usr/include/absl/container/internal/hash_function_defaults.h:57, from /usr/include/absl/container/hash_container_defaults.h:19, from /usr/include/absl/container/flat_hash_map.h:43, from /usr/include/google/protobuf/descriptor.h:47, from /usr/include/google/protobuf/generated_message_reflection.h:26, from src/protocol/ControlChannel.pb.h:26: /usr/include/absl/hash/internal/hash.h:1080:69: error: missing terminating ' character 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] In file included from /usr/include/absl/base/config.h:92, from /usr/include/absl/base/attributes.h:39, from /usr/include/absl/log/absl_vlog_is_on.h:61, from /usr/include/absl/log/internal/log_impl.h:18, from /usr/include/absl/log/absl_log.h:36, from /usr/include/google/protobuf/io/coded_stream.h:107, from src/protocol/ControlChannel.pb.h:20, from src/protocol/Channel.h:38, from src/protocol/Connection.h:38, from src/core/ContactUser.h:42, from src/core/ContactsManager.h:38, from src/core/UserIdentity.h:36, from src/core/UserIdentity.cpp:33: /usr/include/absl/base/policy_checks.h:81:2: error: #error "C++ versions less than C++17 are not supported." 81 | #error "C++ versions less than C++17 are not supported." | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/hash/hash.h:89, from /usr/include/absl/container/internal/hash_function_defaults.h:57, from /usr/include/absl/container/hash_container_defaults.h:19, from /usr/include/absl/container/flat_hash_map.h:43, from /usr/include/google/protobuf/descriptor.h:47, from /usr/include/google/protobuf/generated_message_reflection.h:26, from src/protocol/ControlChannel.pb.h:26: /usr/include/absl/hash/internal/hash.h:1080:69: error: missing terminating ' character 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 202 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 202 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 202 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:202:66: error: expected identifier before ‘false’ [-Wtemplate-body] 202 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:202:79: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 202 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:212:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 212 | EnableIf> = 0, | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:212:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 212 | EnableIf> = 0, | ^ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 222 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:222:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 222 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 222 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:222:66: error: expected identifier before ‘false’ [-Wtemplate-body] 222 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:222:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 222 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:231:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 231 | EnableIf> = 0, | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:231:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 231 | EnableIf> = 0, | ^ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 240 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 240 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 240 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:240:66: error: expected identifier before ‘false’ [-Wtemplate-body] 240 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:240:79: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 240 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:247:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 247 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:247:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 247 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/raw_hash_map.h:255:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 255 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 255 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 255 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:255:66: error: expected identifier before ‘false’ [-Wtemplate-body] 255 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:255:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 255 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:262:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 262 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:262:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 262 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:19: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:293:28: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:44: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 293 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:293:46: error: expected identifier before ‘false’ [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:46: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:293:59: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 293 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:303:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 303 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:303:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 303 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/raw_hash_map.h:173:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:19: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:28: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:44: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 311 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:311:46: error: expected identifier before ‘false’ [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:46: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:311:54: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 311 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:320:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 320 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:320:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 320 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:606:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 606 | decay_t c_for_each_fast(const flat_hash_map& c, | ^~~~~~~ | key_t /usr/include/absl/container/flat_hash_map.h:613:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 613 | decay_t c_for_each_fast(flat_hash_map& c, | ^~~~~~~ | key_t /usr/include/absl/container/flat_hash_map.h:620:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 620 | decay_t c_for_each_fast(flat_hash_map&& c, | ^~~~~~~ | key_t /usr/include/absl/container/flat_hash_map.h:645:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 645 | static auto destroy(Allocator* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/flat_hash_map.h:645:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/flat_hash_map.h:650:10: error: ‘transfer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 650 | static auto transfer(Allocator* alloc, slot_type* new_slot, | ^~~~ /usr/include/absl/container/flat_hash_map.h:650:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/str_cat.h:110, from /usr/include/absl/container/internal/layout.h:198, from /usr/include/absl/container/internal/btree.h:68, from /usr/include/absl/container/btree_map.h:61, from /usr/include/google/protobuf/extension_set.h:34, from /usr/include/google/protobuf/descriptor.h:56: /usr/include/absl/strings/internal/stringify_sink.h:32:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 32 | void Append(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/stringify_sink.h:35:58: error: ‘absl::string_view’ has not been declared 35 | friend void AbslFormatFlush(StringifySink* sink, absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/stringify_sink.h:41:10: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 41 | friend string_view ExtractStringification(StringifySink& sink, const T& v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/stringify_sink.h:47:1: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 47 | string_view ExtractStringification(StringifySink& sink, const T& v) { | ^~~~~~~~~~~ | QStringView In file included from /usr/include/absl/strings/str_cat.h:111: /usr/include/absl/strings/numbers.h:65:37: error: ‘string_view’ is not a member of ‘absl’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:66:39: error: expected primary-expression before ‘*’ token 66 | int_type* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:66:54: error: ‘out’ was not declared in this scope 66 | int_type* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:66:57: error: expression list treated as compound expression in initializer [-fpermissive] 66 | int_type* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:77:37: error: ‘string_view’ is not a member of ‘absl’ 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:77:54: error: expected primary-expression before ‘float’ 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^~~~~ /usr/include/absl/strings/numbers.h:77:77: error: expression list treated as compound expression in initializer [-fpermissive] 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:88:37: error: ‘string_view’ is not a member of ‘absl’ 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:88:54: error: expected primary-expression before ‘double’ 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^~~~~~ /usr/include/absl/strings/numbers.h:88:78: error: expression list treated as compound expression in initializer [-fpermissive] 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:98:37: error: ‘string_view’ is not a member of ‘absl’ 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:98:54: error: expected primary-expression before ‘bool’ 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^~~~ /usr/include/absl/strings/numbers.h:98:76: error: expression list treated as compound expression in initializer [-fpermissive] 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:111:40: error: ‘string_view’ is not a member of ‘absl’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:112:42: error: expected primary-expression before ‘*’ token 112 | int_type* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:112:57: error: ‘out’ was not declared in this scope 112 | int_type* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:112:60: error: expression list treated as compound expression in initializer [-fpermissive] 112 | int_type* absl_nonnull out); | ^ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:115:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 115 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:115:47: error: ‘string_view’ is not a member of ‘absl’ 115 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:116:53: error: expected primary-expression before ‘*’ token 116 | absl::int128* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:116:68: error: ‘out’ was not declared in this scope 116 | absl::int128* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:117:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 117 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:117:47: error: ‘string_view’ is not a member of ‘absl’ 117 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:118:54: error: expected primary-expression before ‘*’ token 118 | absl::uint128* absl_nonnull out); | ^ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:118:69: error: ‘out’ was not declared in this scope 118 | absl::uint128* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:156:29: error: ‘string_view’ is not a member of ‘absl’ 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:156:53: error: expected primary-expression before ‘*’ token 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:156:68: error: ‘value’ was not declared in this scope 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:157:23: error: expected primary-expression before ‘int’ 157 | int base); | ^~~ /usr/include/absl/strings/numbers.h:157:31: error: expression list treated as compound expression in initializer [-fpermissive] 157 | int base); | ^ /usr/include/absl/strings/numbers.h:158:30: error: ‘string_view’ is not a member of ‘absl’ 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:158:55: error: expected primary-expression before ‘*’ token 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/numbers.h:158:70: error: ‘value’ was not declared in this scope 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:159:24: error: expected primary-expression before ‘int’ 159 | int base); | ^~~ /usr/include/absl/strings/numbers.h:159:32: error: expression list treated as compound expression in initializer [-fpermissive] 159 | int base); | ^ /usr/include/absl/strings/numbers.h:160:30: error: ‘string_view’ is not a member of ‘absl’ 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:160:55: error: expected primary-expression before ‘*’ token 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:160:70: error: ‘value’ was not declared in this scope 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:161:24: error: expected primary-expression before ‘int’ 161 | int base); | ^~~ /usr/include/absl/strings/numbers.h:161:32: error: expression list treated as compound expression in initializer [-fpermissive] 161 | int base); | ^ /usr/include/absl/strings/numbers.h:162:30: error: ‘string_view’ is not a member of ‘absl’ 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:162:55: error: expected primary-expression before ‘*’ token 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:162:70: error: ‘value’ was not declared in this scope 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:163:24: error: expected primary-expression before ‘int’ 163 | int base); | ^~~ /usr/include/absl/strings/numbers.h:163:32: error: expression list treated as compound expression in initializer [-fpermissive] 163 | int base); | ^ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:164:31: error: ‘string_view’ is not a member of ‘absl’ 164 | bool safe_strto128_base(absl::string_view text, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:165:37: error: expected primary-expression before ‘*’ token 165 | absl::int128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:165:52: error: ‘value’ was not declared in this scope 165 | absl::int128* absl_nonnull value, int base); | ^~~~~ /usr/include/absl/strings/numbers.h:165:59: error: expected primary-expression before ‘int’ 165 | absl::int128* absl_nonnull value, int base); | ^~~ /usr/include/absl/strings/numbers.h:165:67: error: expression list treated as compound expression in initializer [-fpermissive] 165 | absl::int128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:166:30: error: ‘string_view’ is not a member of ‘absl’ 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:166:55: error: expected primary-expression before ‘*’ token 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:166:70: error: ‘value’ was not declared in this scope 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:167:24: error: expected primary-expression before ‘int’ 167 | int base); | ^~~ /usr/include/absl/strings/numbers.h:167:32: error: expression list treated as compound expression in initializer [-fpermissive] 167 | int base); | ^ /usr/include/absl/strings/numbers.h:168:31: error: ‘string_view’ is not a member of ‘absl’ 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:168:57: error: expected primary-expression before ‘*’ token 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:168:72: error: ‘value’ was not declared in this scope 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:169:25: error: expected primary-expression before ‘int’ 169 | int base); | ^~~ /usr/include/absl/strings/numbers.h:169:33: error: expression list treated as compound expression in initializer [-fpermissive] 169 | int base); | ^ /usr/include/absl/strings/numbers.h:170:31: error: ‘string_view’ is not a member of ‘absl’ 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:170:57: error: expected primary-expression before ‘*’ token 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/numbers.h:170:72: error: ‘value’ was not declared in this scope 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:171:25: error: expected primary-expression before ‘int’ 171 | int base); | ^~~ /usr/include/absl/strings/numbers.h:171:33: error: expression list treated as compound expression in initializer [-fpermissive] 171 | int base); | ^ /usr/include/absl/strings/numbers.h:172:31: error: ‘string_view’ is not a member of ‘absl’ 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:172:57: error: expected primary-expression before ‘*’ token 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:172:72: error: ‘value’ was not declared in this scope 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:173:25: error: expected primary-expression before ‘int’ 173 | int base); | ^~~ /usr/include/absl/strings/numbers.h:173:33: error: expression list treated as compound expression in initializer [-fpermissive] 173 | int base); | ^ /usr/include/absl/strings/numbers.h:174:32: error: ‘string_view’ is not a member of ‘absl’ 174 | bool safe_strtou128_base(absl::string_view text, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:175:39: error: expected primary-expression before ‘*’ token 175 | absl::uint128* absl_nonnull value, int base); | ^ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:175:54: error: ‘value’ was not declared in this scope 175 | absl::uint128* absl_nonnull value, int base); | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:175:61: error: expected primary-expression before ‘int’ 175 | absl::uint128* absl_nonnull value, int base); | ^~~ /usr/include/absl/strings/numbers.h:175:69: error: expression list treated as compound expression in initializer [-fpermissive] 175 | absl::uint128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:229:43: error: ‘string_view’ is not a member of ‘absl’ 229 | [[nodiscard]] bool safe_strtoi_base(absl::string_view s, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:230:45: error: expected primary-expression before ‘*’ token 230 | int_type* absl_nonnull out, int base) { | ^ /usr/include/absl/strings/numbers.h:230:60: error: ‘out’ was not declared in this scope 230 | int_type* absl_nonnull out, int base) { | ^~~ /usr/include/absl/strings/numbers.h:230:65: error: expected primary-expression before ‘int’ 230 | int_type* absl_nonnull out, int base) { | ^~~ /usr/include/absl/strings/numbers.h:230:73: error: expression list treated as compound expression in initializer [-fpermissive] 230 | int_type* absl_nonnull out, int base) { | ^ /usr/include/absl/strings/numbers.h:230:74: error: expected ‘;’ before ‘{’ token 230 | int_type* absl_nonnull out, int base) { | ^~ | ; /usr/include/absl/strings/numbers.h:312:20: error: redefinition of ‘template bool absl::lts_20250512::SimpleAtoi’ 312 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: ‘template bool absl::lts_20250512::SimpleAtoi’ previously declared here 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:312:37: error: ‘string_view’ is not a member of ‘absl’ 312 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:313:39: error: expected primary-expression before ‘*’ token 313 | int_type* absl_nonnull out) { | ^ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:313:54: error: ‘out’ was not declared in this scope 313 | int_type* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:317:44: error: ‘bool absl::lts_20250512::SimpleAtoi’ redeclared as different kind of entity 317 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleAtoi’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:317:44: error: ‘string_view’ is not a member of ‘absl’ 317 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:318:50: error: expected primary-expression before ‘*’ token 318 | absl::int128* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:318:65: error: ‘out’ was not declared in this scope 318 | absl::int128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:322:44: error: ‘bool absl::lts_20250512::SimpleAtoi’ redeclared as different kind of entity 322 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleAtoi’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:322:44: error: ‘string_view’ is not a member of ‘absl’ 322 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:323:51: error: expected primary-expression before ‘*’ token 323 | absl::uint128* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:323:66: error: ‘out’ was not declared in this scope 323 | absl::uint128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:328:20: error: redefinition of ‘template bool absl::lts_20250512::SimpleHexAtoi’ 328 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: ‘template bool absl::lts_20250512::SimpleHexAtoi’ previously declared here 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:328:40: error: ‘string_view’ is not a member of ‘absl’ 328 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:329:42: error: expected primary-expression before ‘*’ token 329 | int_type* absl_nonnull out) { | ^ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:329:57: error: ‘out’ was not declared in this scope 329 | int_type* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:333:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 333 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:333:47: error: ‘string_view’ is not a member of ‘absl’ 333 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:334:53: error: expected primary-expression before ‘*’ token 334 | absl::int128* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:334:68: error: ‘out’ was not declared in this scope 334 | absl::int128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:338:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 338 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:338:47: error: ‘string_view’ is not a member of ‘absl’ 338 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:339:54: error: expected primary-expression before ‘*’ token 339 | absl::uint128* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:339:69: error: ‘out’ was not declared in this scope 339 | absl::uint128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/str_cat.h:194:12: error: ‘std::enable_if_t’ has not been declared 194 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:194:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:194:23: error: expected ‘,’ or ‘...’ before ‘<’ token 194 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:200:12: error: ‘std::enable_if_t’ has not been declared 200 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:200:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:200:23: error: expected ‘,’ or ‘...’ before ‘<’ token 200 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:198:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 198 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:206:12: error: ‘std::enable_if_t’ has not been declared 206 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:206:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:206:23: error: expected ‘,’ or ‘...’ before ‘<’ token 206 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:204:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 204 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:212:12: error: ‘std::enable_if_t’ has not been declared 212 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:212:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:212:23: error: expected ‘,’ or ‘...’ before ‘<’ token 212 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:210:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 210 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:194:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 194 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:193:22: note: ...following parameter 2 which has a default argument 193 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:200:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 200 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:199:22: note: ...following parameter 2 which has a default argument 199 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:206:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 206 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:205:22: note: ...following parameter 2 which has a default argument 205 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:212:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 212 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:211:22: note: ...following parameter 2 which has a default argument 211 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::AbslStringify(S&, Hex)’: /usr/include/absl/strings/str_cat.h:229:25: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 229 | sink.Append(absl::string_view(end - real_width, real_width)); | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/str_cat.h:236:25: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 236 | sink.Append(absl::string_view(end - hex.width, hex.width)); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:265:21: error: ‘std::enable_if_t’ has not been declared 265 | std::enable_if_t = true) | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:265:21: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:265:32: error: expected ‘,’ or ‘...’ before ‘<’ token 265 | std::enable_if_t = true) | ^ /usr/include/absl/strings/str_cat.h:265:16: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Dec::Dec(Int, absl::lts_20250512::PadSpec, int)’ 265 | std::enable_if_t = true) | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:264:31: note: ...following parameter 2 which has a default argument 264 | explicit Dec(Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::AbslStringify(S&, Dec)’: /usr/include/absl/strings/str_cat.h:303:23: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 303 | sink.Append(absl::string_view(writer, static_cast(end - writer))); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:365:29: error: expected ‘)’ before ‘pc’ 365 | AlphaNum(absl::string_view pc // NOLINT(runtime/explicit) | ~ ^~~ | ) /usr/include/absl/strings/str_cat.h:394:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 394 | absl::string_view::size_type size() const { return piece_.size(); } | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:396:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 396 | absl::string_view Piece() const { return piece_; } | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:429:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 429 | absl::string_view piece_; | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(int)’: /usr/include/absl/strings/str_cat.h:327:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 327 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(unsigned int)’: /usr/include/absl/strings/str_cat.h:331:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 331 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long int)’: /usr/include/absl/strings/str_cat.h:335:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 335 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long unsigned int)’: /usr/include/absl/strings/str_cat.h:339:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 339 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long long int)’: /usr/include/absl/strings/str_cat.h:343:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 343 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long long unsigned int)’: /usr/include/absl/strings/str_cat.h:347:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 347 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(float)’: /usr/include/absl/strings/str_cat.h:352:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 352 | : piece_(digits_, numbers_internal::SixDigitsToBuffer(f, digits_)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(double)’: /usr/include/absl/strings/str_cat.h:354:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 354 | : piece_(digits_, numbers_internal::SixDigitsToBuffer(f, digits_)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const absl::lts_20250512::strings_internal::AlphaNumBuffer&)’: /usr/include/absl/strings/str_cat.h:360:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 360 | : piece_(&buf.data[0], buf.size) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const char*)’: /usr/include/absl/strings/str_cat.h:364:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 364 | : piece_(NullSafeStringView(c_str)) {} | ^~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:364:16: error: ‘NullSafeStringView’ was not declared in this scope 364 | : piece_(NullSafeStringView(c_str)) {} | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const T&, absl::lts_20250512::strings_internal::StringifySink&&)’: /usr/include/absl/strings/str_cat.h:380:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 380 | : piece_(strings_internal::ExtractStringification(sink, v)) {} | ^~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:380:34: error: ‘ExtractStringification’ is not a member of ‘absl::lts_20250512::strings_internal’ [-Wtemplate-body] 380 | : piece_(strings_internal::ExtractStringification(sink, v)) {} | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const std::__cxx11::basic_string, _Alloc>&)’: /usr/include/absl/strings/str_cat.h:386:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 386 | : piece_(str) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In member function ‘const char* absl::lts_20250512::AlphaNum::data() const’: /usr/include/absl/strings/str_cat.h:395:51: error: ‘piece_’ was not declared in this scope 395 | const char* absl_nullable data() const { return piece_.data(); } | ^~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:464:51: error: ‘string_view’ is not a member of ‘absl’ 464 | std::string CatPieces(std::initializer_list pieces); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:464:51: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/strings/str_cat.h:464:62: error: template argument 1 is invalid 464 | std::string CatPieces(std::initializer_list pieces); | ^ /usr/include/absl/strings/str_cat.h:466:47: error: ‘string_view’ is not a member of ‘absl’ 466 | std::initializer_list pieces); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:466:47: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/strings/str_cat.h:466:58: error: template argument 1 is invalid 466 | std::initializer_list pieces); | ^ /usr/include/absl/strings/str_cat.h:532:39: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 532 | template ’ before ‘<’ token 532 | template {} && !std::is_same{}>> | ^ /usr/include/absl/strings/str_cat.h:534:54: error: expected unqualified-id before ‘!’ token 534 | std::is_arithmetic{} && !std::is_same{}>> | ^ /usr/include/absl/strings/str_cat.h:534:78: error: expected unqualified-id before ‘>>’ token 534 | std::is_arithmetic{} && !std::is_same{}>> | ^~ /usr/include/absl/strings/str_cat.h:545:23: error: ‘template std::string absl::lts_20250512::StrCat’ redeclared as different kind of entity 545 | strings_internal::EnableIfFastCase a) { | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:541:34: note: previous declaration ‘std::string absl::lts_20250512::StrCat()’ 541 | [[nodiscard]] inline std::string StrCat() { return std::string(); } | ^~~~~~ /usr/include/absl/strings/str_cat.h:545:23: error: ‘EnableIfFastCase’ is not a member of ‘absl::lts_20250512::strings_internal’ 545 | strings_internal::EnableIfFastCase a) { | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:545:41: error: expected primary-expression before ‘>’ token 545 | strings_internal::EnableIfFastCase a) { | ^ /usr/include/absl/strings/str_cat.h:545:43: error: ‘a’ was not declared in this scope 545 | strings_internal::EnableIfFastCase a) { | ^ /usr/include/absl/strings/str_cat.h: In function ‘std::string absl::lts_20250512::StrCat(const AlphaNum&)’: /usr/include/absl/strings/str_cat.h:549:34: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘size’ 549 | return std::string(a.data(), a.size()); | ^~~~ /usr/include/absl/strings/str_cat.h: In function ‘std::string absl::lts_20250512::StrCat(const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AV& ...)’: /usr/include/absl/strings/str_cat.h:564:10: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:21: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:32: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:43: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:54: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:565:43: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 565 | static_cast(args).Piece()...}); | ^~~~~ /usr/include/absl/strings/str_cat.h:563:37: error: cannot convert ‘’ to ‘int’ [-Wtemplate-body] 563 | return strings_internal::CatPieces( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ | | | 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 565 | static_cast(args).Piece()...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:464:64: note: initializing argument 1 of ‘std::string absl::lts_20250512::strings_internal::CatPieces(int)’ 464 | std::string CatPieces(std::initializer_list pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::StrAppend(std::string*, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AV& ...)’: /usr/include/absl/strings/str_cat.h:610:16: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:27: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:38: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:49: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:60: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:611:49: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 611 | static_cast(args).Piece()...}); | ^~~~~ /usr/include/absl/strings/str_cat.h:609:33: error: cannot convert ‘’ to ‘int’ [-Wtemplate-body] 609 | strings_internal::AppendPieces( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ | | | 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | static_cast(args).Piece()...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:466:60: note: initializing argument 2 of ‘void absl::lts_20250512::strings_internal::AppendPieces(std::string*, int)’ 466 | std::initializer_list pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/layout.h: At global scope: /usr/include/absl/container/internal/layout.h:264:24: error: ‘disjunction’ in namespace ‘absl’ does not name a template type 264 | using Contains = absl::disjunction...>; | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::internal_layout::adl_barrier::Find(Needle, Needle, Ts ...)’: /usr/include/absl/container/internal/layout.h:281:18: error: ‘Contains’ was not declared in this scope; did you mean ‘c_contains’? [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^~~~~~~~ | c_contains /usr/include/absl/container/internal/layout.h:281:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^ /usr/include/absl/container/internal/layout.h:281:37: error: expected primary-expression before ‘...’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^~~ /usr/include/absl/container/internal/layout.h:281:37: error: expected ‘)’ before ‘...’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ~ ^~~ | ) /usr/include/absl/container/internal/layout.h: At global scope: /usr/include/absl/container/internal/layout.h:350:36: error: ‘index_sequence’ is not a member of ‘absl’ 350 | std::tuple, absl::index_sequence, | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:350:36: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/layout.h:350:64: error: expected parameter pack before ‘...’ 350 | std::tuple, absl::index_sequence, | ^~~ /usr/include/absl/container/internal/layout.h:350:67: error: wrong number of template arguments (2, should be 5) 350 | std::tuple, absl::index_sequence, | ^ /usr/include/absl/container/internal/layout.h:328:7: note: provided for ‘template class absl::lts_20250512::container_internal::internal_layout::LayoutImpl’ 328 | class LayoutImpl; | ^~~~~~~~~~ /usr/include/absl/container/internal/layout.h:691:11: error: ‘make_index_sequence’ is not a member of ‘absl’ 691 | absl::make_index_sequence, | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:691:11: error: ‘make_index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/layout.h:691:46: error: wrong number of template arguments (3, should be 5) 691 | absl::make_index_sequence, | ^ /usr/include/absl/container/internal/layout.h:328:7: note: provided for ‘template class absl::lts_20250512::container_internal::internal_layout::LayoutImpl’ 328 | class LayoutImpl; | ^~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:698:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 698 | : public LayoutType, Ts...> { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:797:26: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/layout.h:797:47: error: template argument 1 is invalid [-Wtemplate-body] 797 | absl::make_index_sequence<0>, Ts...> { | ^ /usr/include/absl/container/internal/layout.h:797:55: error: expected ‘{’ before ‘>’ token 797 | absl::make_index_sequence<0>, Ts...> { | ^ /usr/include/absl/container/internal/btree.h:113:42: error: ‘string_view’ is not a member of ‘absl’ 113 | StringBtreeDefaultLess(std::less) {} // NOLINT | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:113:42: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:113:53: error: template argument 1 is invalid 113 | StringBtreeDefaultLess(std::less) {} // NOLINT | ^ /usr/include/absl/container/internal/btree.h:117:37: error: ‘string_view’ is not a member of ‘absl’ 117 | explicit operator std::less() const { return {}; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:117:37: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:117:48: error: template argument 1 is invalid 117 | explicit operator std::less() const { return {}; } | ^ /usr/include/absl/container/internal/btree.h:120:40: error: ‘absl::string_view’ has not been declared 120 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:121:40: error: ‘absl::string_view’ has not been declared 121 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:130:40: error: ‘absl::string_view’ has not been declared 130 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:133:40: error: ‘absl::string_view’ has not been declared 133 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(int, int) const’: /usr/include/absl/container/internal/btree.h:122:61: error: request for member ‘compare’ in ‘lhs’, which is of non-class type ‘int’ 122 | return compare_internal::compare_result_as_ordering(lhs.compare(rhs)); | ^~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:127:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 127 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:127:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:127:56: note: couldn’t deduce template parameter ‘’ 127 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(const absl::lts_20250512::Cord&, int) const’: /usr/include/absl/container/internal/btree.h:131:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 131 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:131:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:131:56: note: couldn’t deduce template parameter ‘’ 131 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:135:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 135 | return compare_internal::compare_result_as_ordering(-rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:135:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:135:56: note: couldn’t deduce template parameter ‘’ 135 | return compare_internal::compare_result_as_ordering(-rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:145:48: error: ‘string_view’ is not a member of ‘absl’ 145 | StringBtreeDefaultGreater(std::greater) {} // NOLINT | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:145:48: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:145:59: error: template argument 1 is invalid 145 | StringBtreeDefaultGreater(std::greater) {} // NOLINT | ^ /usr/include/absl/container/internal/btree.h:149:40: error: ‘string_view’ is not a member of ‘absl’ 149 | explicit operator std::greater() const { return {}; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:149:40: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:149:51: error: template argument 1 is invalid 149 | explicit operator std::greater() const { return {}; } | ^ /usr/include/absl/container/internal/btree.h:152:40: error: ‘absl::string_view’ has not been declared 152 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:153:40: error: ‘absl::string_view’ has not been declared 153 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:162:40: error: ‘absl::string_view’ has not been declared 162 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:165:40: error: ‘absl::string_view’ has not been declared 165 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(int, int) const’: /usr/include/absl/container/internal/btree.h:154:61: error: request for member ‘compare’ in ‘rhs’, which is of non-class type ‘int’ 154 | return compare_internal::compare_result_as_ordering(rhs.compare(lhs)); | ^~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:159:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 159 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:159:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:159:56: note: couldn’t deduce template parameter ‘’ 159 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(const absl::lts_20250512::Cord&, int) const’: /usr/include/absl/container/internal/btree.h:163:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 163 | return compare_internal::compare_result_as_ordering(-lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:163:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:163:56: note: couldn’t deduce template parameter ‘’ 163 | return compare_internal::compare_result_as_ordering(-lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:167:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 167 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:167:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:167:56: note: couldn’t deduce template parameter ‘’ 167 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:234:21: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 234 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:234:32: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 234 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree.h:250:15: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 250 | absl::enable_if_t, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:250:26: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 250 | absl::enable_if_t, | ^ /usr/include/absl/container/internal/btree.h:273:22: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 273 | using type = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:44: error: ‘string_view’ is not a member of ‘absl’ 289 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:44: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:289:55: error: template argument 1 is invalid 289 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:289:64: error: ‘string_view’ is not a member of ‘absl’ 289 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:64: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:289:75: error: template argument 1 is invalid 289 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:289:75: error: template argument 2 is invalid /usr/include/absl/container/internal/btree.h:294:47: error: ‘string_view’ is not a member of ‘absl’ 294 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:294:47: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:294:58: error: template argument 1 is invalid 294 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:294:67: error: ‘string_view’ is not a member of ‘absl’ 294 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:294:67: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:294:78: error: template argument 1 is invalid 294 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:294:78: error: template argument 2 is invalid /usr/include/absl/container/internal/btree.h:380:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 380 | absl::conditional_t(), | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 202 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:385:20: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 385 | std::is_same::value || | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:385:55: error: template argument 1 is invalid [-Wtemplate-body] 385 | std::is_same::value || | ^ /usr/include/absl/container/internal/btree.h:386:20: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 386 | std::is_same::value; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:386:58: error: template argument 1 is invalid [-Wtemplate-body] 386 | std::is_same::value; | ^ /usr/include/absl/container/internal/raw_hash_map.h:202:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 202 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 202 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:202:66: error: expected identifier before ‘false’ [-Wtemplate-body] 202 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:202:79: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 202 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:212:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 212 | EnableIf> = 0, | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:212:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 212 | EnableIf> = 0, | ^ /usr/include/absl/container/internal/btree.h:392:53: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 392 | using is_key_compare_to = btree_is_key_compare_to; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:392:69: error: template argument 1 is invalid [-Wtemplate-body] 392 | using is_key_compare_to = btree_is_key_compare_to; | ^ /usr/include/absl/container/internal/btree.h:409:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 409 | absl::conditional_t | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 222 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In static member function ‘static constexpr bool absl::lts_20250512::container_internal::common_params::can_have_multiple_equivalent_keys()’: /usr/include/absl/container/internal/btree.h:424:38: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 424 | return IsMulti || (IsTransparent::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:424:49: error: template argument 1 is invalid [-Wtemplate-body] 424 | return IsMulti || (IsTransparent::value && | ^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:636:20: error: ‘InternalLayout’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 636 | constexpr static auto InternalLayout() { return internal_layout_type(); } | ^~~~ /usr/include/absl/container/internal/btree.h:636:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ In file included from /usr/include/absl/log/internal/vlog_config.h:40, from /usr/include/absl/log/absl_vlog_is_on.h:63: /usr/include/absl/strings/string_view.h:53:26: error: ‘string_view’ in namespace ‘std’ does not name a type 53 | using string_view = std::string_view; | ^~~~~~~~~~~ /usr/include/absl/strings/string_view.h:53:21: note: ‘std::string_view’ is only available from C++17 onwards 53 | using string_view = std::string_view; | ^~~ /usr/include/absl/container/internal/raw_hash_map.h:222:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 222 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 222 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:222:66: error: expected identifier before ‘false’ [-Wtemplate-body] 222 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:222:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 222 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:231:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 231 | EnableIf> = 0, | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:231:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 231 | EnableIf> = 0, | ^ /usr/include/absl/container/internal/btree.h:1122:26: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 1122 | using iterator = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1149:19: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 1149 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1149:30: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1149 | absl::enable_if_t< | ^ /usr/include/absl/strings/string_view.h:748:8: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 748 | inline string_view ClippedSubstr(string_view s, size_t pos, | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree.h:1158:25: error: ‘iterator’ does not name a type [-Wtemplate-body] 1158 | bool operator==(const iterator &other) const { | ^~~~~~~~ /usr/include/absl/strings/string_view.h:759:11: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 759 | constexpr string_view NullSafeStringView(const char* absl_nullable p) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree.h:1164:25: error: ‘iterator’ does not name a type [-Wtemplate-body] 1164 | bool operator!=(const iterator &other) const { | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 240 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1234:10: error: ‘iterator’ does not name a type [-Wtemplate-body] 1234 | friend iterator; | ^~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:129:21: error: ‘string_view’ is not a member of ‘absl’ 129 | int VLogLevel(absl::string_view file); | ^~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:141:6: error: variable or field ‘UpdateVModule’ declared void 141 | void UpdateVModule(absl::string_view vmodule); | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1255:19: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 1255 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1255:30: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1255 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree.h:1259:12: error: ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ cannot be overloaded with ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ [-Wtemplate-body] 1259 | explicit btree_iterator(const btree_iterator other) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1153:3: note: previous declaration ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ 1153 | btree_iterator(const btree_iterator other) // NOLINT | ^~~~~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:141:26: error: ‘string_view’ is not a member of ‘absl’ 141 | void UpdateVModule(absl::string_view vmodule); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In constructor ‘absl::lts_20250512::container_internal::btree::btree(absl::lts_20250512::container_internal::btree&&)’: /usr/include/absl/container/internal/btree.h:1428:20: error: ‘exchange’ is not a member of ‘std’ [-Wtemplate-body] 1428 | : root_(std::exchange(other.root_, EmptyNode())), | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1428:20: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/container/internal/btree.h:1430:20: error: ‘exchange’ is not a member of ‘std’ [-Wtemplate-body] 1430 | size_(std::exchange(other.size_, 0u)) { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1430:20: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/log/internal/vlog_config.h:151:26: error: ‘string_view’ is not a member of ‘absl’ 151 | int PrependVModule(absl::string_view module_pattern, int log_level); | ^~~~~~~~~~~ /usr/include/absl/log/internal/vlog_config.h:151:54: error: expected primary-expression before ‘int’ 151 | int PrependVModule(absl::string_view module_pattern, int log_level); | ^~~ /usr/include/absl/log/internal/vlog_config.h:151:67: error: expression list treated as compound expression in initializer [-fpermissive] 151 | int PrependVModule(absl::string_view module_pattern, int log_level); | ^ In file included from /usr/include/absl/log/internal/vlog_config.h:40, from /usr/include/absl/log/absl_vlog_is_on.h:63: /usr/include/absl/strings/string_view.h:53:26: error: ‘string_view’ in namespace ‘std’ does not name a type 53 | using string_view = std::string_view; | ^~~~~~~~~~~ /usr/include/absl/strings/string_view.h:53:21: note: ‘std::string_view’ is only available from C++17 onwards 53 | using string_view = std::string_view; | ^~~ /usr/include/absl/container/internal/raw_hash_map.h:240:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 240 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 240 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:240:66: error: expected identifier before ‘false’ [-Wtemplate-body] 240 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:240:79: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 240 | template >(), | ^ /usr/include/absl/strings/string_view.h:748:8: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 748 | inline string_view ClippedSubstr(string_view s, size_t pos, | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/raw_hash_map.h:247:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 247 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:247:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 247 | EnableIf> = 0> | ^ In file included from /usr/include/absl/container/btree_map.h:62: /usr/include/absl/container/internal/btree_container.h: At global scope: /usr/include/absl/container/internal/btree_container.h:415:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 415 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:415:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 415 | typename absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree_container.h:434:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 434 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:434:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 434 | typename absl::enable_if_t< | ^ /usr/include/absl/strings/string_view.h:759:11: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 759 | constexpr string_view NullSafeStringView(const char* absl_nullable p) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree_container.h:469:7: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 469 | HasValue>, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 255 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 255 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 255 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:255:66: error: expected identifier before ‘false’ [-Wtemplate-body] 255 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:255:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 255 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:262:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 262 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:262:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 262 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:19: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/log/internal/log_message.h:44, from /usr/include/absl/log/internal/log_impl.h:20: /usr/include/absl/base/log_severity.h: In function ‘constexpr const char* absl::lts_20250512::LogSeverityName(LogSeverity)’: /usr/include/absl/base/log_severity.h:109:1: error: body of ‘constexpr’ function ‘constexpr const char* absl::lts_20250512::LogSeverityName(LogSeverity)’ not a return-statement 109 | } | ^ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/base/log_severity.h: In function ‘constexpr absl::lts_20250512::LogSeverity absl::lts_20250512::NormalizeLogSeverity(LogSeverity)’: /usr/include/absl/base/log_severity.h:120:1: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::LogSeverity absl::lts_20250512::NormalizeLogSeverity(LogSeverity)’ not a return-statement 120 | } | ^ In file included from /usr/include/absl/base/casts.h:38, from /usr/include/absl/log/internal/proto.h:31, from /usr/include/absl/log/internal/structured_proto.h:26, from /usr/include/absl/log/internal/log_message.h:47: /usr/include/absl/meta/type_traits.h: At global scope: /usr/include/absl/meta/type_traits.h:117:12: error: ‘add_const_t’ has not been declared in ‘std’ 117 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:118:12: error: ‘add_cv_t’ has not been declared in ‘std’ 118 | using std::add_cv_t; | ^~~~~~~~ /usr/include/absl/meta/type_traits.h:119:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 119 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:120:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 120 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:121:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 121 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:122:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 122 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:123:12: error: ‘common_type_t’ has not been declared in ‘std’ 123 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:124:12: error: ‘conditional_t’ has not been declared in ‘std’ 124 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:125:12: error: ‘conjunction’ has not been declared in ‘std’ 125 | using std::conjunction; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:126:12: error: ‘decay_t’ has not been declared in ‘std’ 126 | using std::decay_t; | ^~~~~~~ /usr/include/absl/meta/type_traits.h:127:12: error: ‘enable_if_t’ has not been declared in ‘std’ 127 | using std::enable_if_t; | ^~~~~~~~~~~ In file included from /usr/include/absl/log/internal/log_message.h:44, from /usr/include/absl/log/internal/log_impl.h:20: /usr/include/absl/base/log_severity.h: In function ‘constexpr const char* absl::lts_20250512::LogSeverityName(LogSeverity)’: /usr/include/absl/base/log_severity.h:109:1: error: body of ‘constexpr’ function ‘constexpr const char* absl::lts_20250512::LogSeverityName(LogSeverity)’ not a return-statement 109 | } | ^ /usr/include/absl/meta/type_traits.h:128:12: error: ‘disjunction’ has not been declared in ‘std’ 128 | using std::disjunction; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:138:12: error: ‘make_signed_t’ has not been declared in ‘std’ 138 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:139:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 139 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:140:12: error: ‘negation’ has not been declared in ‘std’ 140 | using std::negation; | ^~~~~~~~ /usr/include/absl/meta/type_traits.h:141:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 141 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:142:12: error: ‘remove_const_t’ has not been declared in ‘std’ 142 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:143:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 143 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:144:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 144 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:145:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 145 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:146:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 146 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:147:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 147 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:148:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 148 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/base/log_severity.h: In function ‘constexpr absl::lts_20250512::LogSeverity absl::lts_20250512::NormalizeLogSeverity(LogSeverity)’: /usr/include/absl/base/log_severity.h:120:1: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::LogSeverity absl::lts_20250512::NormalizeLogSeverity(LogSeverity)’ not a return-statement 120 | } | ^ /usr/include/absl/meta/type_traits.h:212:11: error: ‘enable_if_t’ is not a member of ‘absl’ 212 | absl::enable_if_t>()> | ^~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:212:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/meta/type_traits.h:214:23: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsHashable’ 214 | std::size_t>::value>> : std::true_type {}; | ^~~~~ /usr/include/absl/meta/type_traits.h:214:23: note: expected a type, got ‘( < std::is_convertible&>()(declval())), long unsigned int>::value)’ /usr/include/absl/meta/type_traits.h:214:28: error: expected unqualified-id before ‘>’ token 214 | std::size_t>::value>> : std::true_type {}; | ^~ /usr/include/absl/container/internal/raw_hash_map.h:293:44: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 293 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:293:46: error: expected identifier before ‘false’ [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:46: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:293:59: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 293 | int = EnableIf>()> | ^ /usr/include/absl/meta/type_traits.h:301:26: error: ‘absl::enable_if_t’ has not been declared 301 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:301:37: error: expected ‘>’ before ‘<’ token 301 | template ::value, int> = 0> | ^ /usr/include/absl/meta/type_traits.h:469:10: error: ‘enable_if_t’ is not a member of ‘std’ 469 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:469:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:469:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:469:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:469:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsOwnerImpl’ 469 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/meta/type_traits.h:469:72: note: expected a type, got ‘( < std::is_class::value)’ /usr/include/absl/meta/type_traits.h:469:77: error: expected unqualified-id before ‘>’ token 469 | std::enable_if_t::value>> | ^~ /usr/include/absl/meta/type_traits.h:501:10: error: ‘enable_if_t’ is not a member of ‘std’ 501 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:501:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:501:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:501:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:501:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsViewImpl’ 501 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/meta/type_traits.h:501:72: note: expected a type, got ‘( < std::is_class::value)’ /usr/include/absl/meta/type_traits.h:501:77: error: expected unqualified-id before ‘>’ token 501 | std::enable_if_t::value>> | ^~ /usr/include/absl/meta/type_traits.h:517:20: error: ‘basic_string_view’ is not a member of ‘std’ 517 | struct IsView> : std::true_type {}; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:517:20: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/meta/type_traits.h:517:20: error: ‘basic_string_view’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:517:20: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/meta/type_traits.h:517:44: error: wrong number of template arguments (2, should be 1) 517 | struct IsView> : std::true_type {}; | ^~~~~~ /usr/include/absl/meta/type_traits.h:513:8: note: provided for ‘template struct absl::lts_20250512::type_traits_internal::IsView’ 513 | struct IsView : std::integral_constant::value || | ^~~~~~ /usr/include/absl/meta/type_traits.h:517:50: error: expected unqualified-id before ‘>’ token 517 | struct IsView> : std::true_type {}; | ^~ /usr/include/absl/meta/type_traits.h:532:41: error: ‘conjunction’ in namespace ‘absl’ does not name a template type 532 | using IsLifetimeBoundAssignment = absl::conjunction< | ^~~~~~~~~~~ In file included from /usr/include/absl/types/span.h:72, from /usr/include/absl/log/internal/proto.h:34: /usr/include/absl/types/internal/span.h:58:28: error: ‘decay_t’ is not a member of ‘absl’ 58 | std::is_integral().size())>>; | ^~~~~~~ /usr/include/absl/types/internal/span.h:58:28: error: ‘decay_t’ is not a member of ‘absl’ /usr/include/absl/types/internal/span.h:58:71: error: template argument 1 is invalid 58 | std::is_integral().size())>>; | ^~ /usr/include/absl/types/internal/span.h:68:31: error: ‘decay_t’ is not a member of ‘absl’ 68 | std::is_convertible()))>*, | ^~~~~~~ /usr/include/absl/types/internal/span.h:68:31: error: ‘decay_t’ is not a member of ‘absl’ /usr/include/absl/types/internal/span.h:68:76: error: wrong number of template arguments (1, should be 2) 68 | std::is_convertible()))>*, | ^ In file included from /usr/include/qt5/QtCore/qglobal.h:45, from /usr/include/qt5/QtCore/qnamespace.h:43, from /usr/include/qt5/QtCore/qobjectdefs.h:48, from /usr/include/qt5/QtCore/qobject.h:46, from /usr/include/qt5/QtCore/QObject:1, from src/core/ContactsManager.h:36: /usr/include/c++/15/type_traits:1565:12: note: provided for ‘template struct std::is_convertible’ 1565 | struct is_convertible | ^~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:74:31: error: ‘remove_reference_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 74 | using type = typename absl::remove_reference_t::value_type; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:303:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 303 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:303:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 303 | EnableIf> = 0> | ^ /usr/include/absl/types/internal/span.h:120:26: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 120 | using Container = std::remove_const_t; | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/types/internal/span.h:122:44: error: parse error in template argument list [-Wtemplate-body] 122 | decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/types/internal/span.h:123:64: error: ‘Container’ was not declared in this scope [-Wtemplate-body] 123 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~ /usr/include/absl/types/internal/span.h:123:56: error: parse error in template argument list [-Wtemplate-body] 123 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:131:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 131 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:131:24: note: ‘std::enable_if_t’ is only available from C++14 onwards 131 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/types/internal/span.h:134:32: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 134 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:134:27: note: ‘std::enable_if_t’ is only available from C++14 onwards 134 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/container/internal/raw_hash_map.h:311:19: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~~~~ /usr/include/absl/types/span.h:189:46: error: ‘HasData’ is not a member of ‘absl::lts_20250512::span_internal’ [-Wtemplate-body] 189 | typename std::enable_if::value && | ^~~~~~~ /usr/include/absl/types/span.h:189:46: error: ‘HasData’ is not a member of ‘absl::lts_20250512::span_internal’ [-Wtemplate-body] /usr/include/absl/types/span.h:189:58: error: template argument 1 is invalid [-Wtemplate-body] 189 | typename std::enable_if::value && | ^ /usr/include/absl/types/span.h:189:59: error: expected identifier before ‘::’ token [-Wtemplate-body] 189 | typename std::enable_if::value && | ^~ /usr/include/absl/types/span.h:204:28: error: ‘remove_cv_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 204 | using value_type = absl::remove_cv_t; | ^~~~~~~~~~~ In file included from /usr/include/absl/base/casts.h:38, from /usr/include/absl/log/internal/proto.h:31, from /usr/include/absl/log/internal/structured_proto.h:26, from /usr/include/absl/log/internal/log_message.h:47: /usr/include/absl/meta/type_traits.h: At global scope: /usr/include/absl/meta/type_traits.h:117:12: error: ‘add_const_t’ has not been declared in ‘std’ 117 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:118:12: error: ‘add_cv_t’ has not been declared in ‘std’ 118 | using std::add_cv_t; | ^~~~~~~~ /usr/include/absl/meta/type_traits.h:119:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 119 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:120:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 120 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:121:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 121 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:122:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 122 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:123:12: error: ‘common_type_t’ has not been declared in ‘std’ 123 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:124:12: error: ‘conditional_t’ has not been declared in ‘std’ 124 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:125:12: error: ‘conjunction’ has not been declared in ‘std’ 125 | using std::conjunction; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:126:12: error: ‘decay_t’ has not been declared in ‘std’ 126 | using std::decay_t; | ^~~~~~~ /usr/include/absl/meta/type_traits.h:127:12: error: ‘enable_if_t’ has not been declared in ‘std’ 127 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:128:12: error: ‘disjunction’ has not been declared in ‘std’ 128 | using std::disjunction; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:138:12: error: ‘make_signed_t’ has not been declared in ‘std’ 138 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:139:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 139 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:236:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 236 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:236:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 236 | template , | ^ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:140:12: error: ‘negation’ has not been declared in ‘std’ 140 | using std::negation; | ^~~~~~~~ /usr/include/absl/meta/type_traits.h:141:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 141 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:142:12: error: ‘remove_const_t’ has not been declared in ‘std’ 142 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:143:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 143 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:144:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 144 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:145:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 145 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:146:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 146 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:147:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 147 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:148:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 148 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:28: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:44: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 311 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:311:46: error: expected identifier before ‘false’ [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:46: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:311:54: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 311 | int = EnableIf>()> | ^ /usr/include/absl/meta/type_traits.h:212:11: error: ‘enable_if_t’ is not a member of ‘absl’ 212 | absl::enable_if_t, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:245:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 245 | template , | ^ /usr/include/absl/container/internal/raw_hash_map.h:320:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 320 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:320:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 320 | EnableIf> = 0> | ^ /usr/include/absl/meta/type_traits.h:212:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/meta/type_traits.h:214:23: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsHashable’ 214 | std::size_t>::value>> : std::true_type {}; | ^~~~~ /usr/include/absl/meta/type_traits.h:214:23: note: expected a type, got ‘( < std::is_convertible&>()(declval())), long unsigned int>::value)’ /usr/include/absl/meta/type_traits.h:214:28: error: expected unqualified-id before ‘>’ token 214 | std::size_t>::value>> : std::true_type {}; | ^~ /usr/include/absl/meta/type_traits.h:301:26: error: ‘absl::enable_if_t’ has not been declared 301 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:301:37: error: expected ‘>’ before ‘<’ token 301 | template ::value, int> = 0> | ^ /usr/include/absl/meta/type_traits.h:469:10: error: ‘enable_if_t’ is not a member of ‘std’ 469 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:469:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:469:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/container/flat_hash_map.h:606:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 606 | decay_t c_for_each_fast(const flat_hash_map& c, | ^~~~~~~ | key_t /usr/include/absl/meta/type_traits.h:469:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:469:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsOwnerImpl’ 469 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/meta/type_traits.h:469:72: note: expected a type, got ‘( < std::is_class::value)’ /usr/include/absl/meta/type_traits.h:469:77: error: expected unqualified-id before ‘>’ token 469 | std::enable_if_t::value>> | ^~ /usr/include/absl/container/flat_hash_map.h:613:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 613 | decay_t c_for_each_fast(flat_hash_map& c, | ^~~~~~~ | key_t /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:620:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 620 | decay_t c_for_each_fast(flat_hash_map&& c, | ^~~~~~~ | key_t /usr/include/absl/types/span.h:256:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 256 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:256:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 256 | template , | ^ /usr/include/absl/types/span.h:259:12: error: ‘template template absl::lts_20250512::Span::Span(V&)’ cannot be overloaded with ‘template template absl::lts_20250512::Span::Span(V&)’ [-Wtemplate-body] 259 | explicit Span(V& v) noexcept // NOLINT(runtime/references) | ^~~~ /usr/include/absl/types/span.h:239:12: note: previous declaration ‘template template absl::lts_20250512::Span::Span(V&)’ 239 | explicit Span( | ^~~~ /usr/include/absl/container/flat_hash_map.h:645:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 645 | static auto destroy(Allocator* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/flat_hash_map.h:645:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/flat_hash_map.h:650:10: error: ‘transfer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 650 | static auto transfer(Allocator* alloc, slot_type* new_slot, | ^~~~ /usr/include/absl/container/flat_hash_map.h:650:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/meta/type_traits.h:501:10: error: ‘enable_if_t’ is not a member of ‘std’ 501 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:501:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:501:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:501:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/meta/type_traits.h:501:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::type_traits_internal::IsViewImpl’ 501 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/meta/type_traits.h:501:72: note: expected a type, got ‘( < std::is_class::value)’ /usr/include/absl/meta/type_traits.h:501:77: error: expected unqualified-id before ‘>’ token 501 | std::enable_if_t::value>> | ^~ /usr/include/absl/meta/type_traits.h:517:20: error: ‘basic_string_view’ is not a member of ‘std’ 517 | struct IsView> : std::true_type {}; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/meta/type_traits.h:517:20: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/meta/type_traits.h:517:20: error: ‘basic_string_view’ is not a member of ‘std’ /usr/include/absl/meta/type_traits.h:517:20: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/meta/type_traits.h:517:44: error: wrong number of template arguments (2, should be 1) 517 | struct IsView> : std::true_type {}; | ^~~~~~ /usr/include/absl/meta/type_traits.h:513:8: note: provided for ‘template struct absl::lts_20250512::type_traits_internal::IsView’ 513 | struct IsView : std::integral_constant::value || | ^~~~~~ /usr/include/absl/meta/type_traits.h:517:50: error: expected unqualified-id before ‘>’ token 517 | struct IsView> : std::true_type {}; | ^~ /usr/include/absl/meta/type_traits.h:532:41: error: ‘conjunction’ in namespace ‘absl’ does not name a template type 532 | using IsLifetimeBoundAssignment = absl::conjunction< | ^~~~~~~~~~~ In file included from /usr/include/absl/types/span.h:72, from /usr/include/absl/log/internal/proto.h:34: /usr/include/absl/types/internal/span.h:58:28: error: ‘decay_t’ is not a member of ‘absl’ 58 | std::is_integral().size())>>; | ^~~~~~~ /usr/include/absl/types/internal/span.h:58:28: error: ‘decay_t’ is not a member of ‘absl’ /usr/include/absl/types/internal/span.h:58:71: error: template argument 1 is invalid 58 | std::is_integral().size())>>; | ^~ /usr/include/absl/types/internal/span.h:68:31: error: ‘decay_t’ is not a member of ‘absl’ 68 | std::is_convertible()))>*, | ^~~~~~~ /usr/include/absl/types/internal/span.h:68:31: error: ‘decay_t’ is not a member of ‘absl’ /usr/include/absl/types/internal/span.h:68:76: error: wrong number of template arguments (1, should be 2) 68 | std::is_convertible()))>*, | ^ In file included from /usr/include/qt5/QtCore/qglobal.h:45, from /usr/include/qt5/QtGui/qtguiglobal.h:43, from /usr/include/qt5/QtGui/qvalidator.h:44, from /usr/include/qt5/QtGui/QRegularExpressionValidator:1, from src/core/ContactIDValidator.h:36: /usr/include/c++/15/type_traits:1565:12: note: provided for ‘template struct std::is_convertible’ 1565 | struct is_convertible | ^~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:74:31: error: ‘remove_reference_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 74 | using type = typename absl::remove_reference_t::value_type; | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/str_cat.h:110, from /usr/include/absl/container/internal/layout.h:198, from /usr/include/absl/container/internal/btree.h:68, from /usr/include/absl/container/btree_map.h:61, from /usr/include/google/protobuf/extension_set.h:34, from /usr/include/google/protobuf/descriptor.h:56: /usr/include/absl/strings/internal/stringify_sink.h:32:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 32 | void Append(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/stringify_sink.h:35:58: error: ‘absl::string_view’ has not been declared 35 | friend void AbslFormatFlush(StringifySink* sink, absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:120:26: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 120 | using Container = std::remove_const_t; | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/types/span.h:261:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 261 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/stringify_sink.h:41:10: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 41 | friend string_view ExtractStringification(StringifySink& sink, const T& v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/types/span.h:261:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 261 | template , | ^ /usr/include/absl/types/span.h:264:13: error: ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ cannot be overloaded with ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ [-Wtemplate-body] 264 | constexpr Span(const V& v) noexcept // NOLINT(google-explicit-constructor) | ^~~~ /usr/include/absl/types/span.h:249:13: note: previous declaration ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ 249 | constexpr Span(const V& v ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept | ^~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/stringify_sink.h:47:1: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 47 | string_view ExtractStringification(StringifySink& sink, const T& v) { | ^~~~~~~~~~~ | QStringView In file included from /usr/include/absl/strings/str_cat.h:111: /usr/include/absl/strings/numbers.h:65:37: error: ‘string_view’ is not a member of ‘absl’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:66:39: error: expected primary-expression before ‘*’ token 66 | int_type* absl_nonnull out); | ^ /usr/include/absl/types/internal/span.h:122:44: error: parse error in template argument list [-Wtemplate-body] 122 | decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:304:30: error: ‘value_type’ was not declared in this scope [-Wtemplate-body] 304 | Span(std::initializer_list v | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:66:54: error: ‘out’ was not declared in this scope 66 | int_type* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:66:57: error: expression list treated as compound expression in initializer [-fpermissive] 66 | int_type* absl_nonnull out); | ^ /usr/include/absl/types/span.h:304:40: error: template argument 1 is invalid [-Wtemplate-body] 304 | Span(std::initializer_list v | ^ /usr/include/absl/strings/numbers.h:77:37: error: ‘string_view’ is not a member of ‘absl’ 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:77:54: error: expected primary-expression before ‘float’ 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^~~~~ /usr/include/absl/types/span.h: In constructor ‘absl::lts_20250512::Span::Span(int)’: /usr/include/absl/types/span.h:306:16: error: request for member ‘begin’ in ‘v’, which is of non-class type ‘int’ [-Wtemplate-body] 306 | : Span(v.begin(), v.size()) {} | ^~~~~ /usr/include/absl/types/span.h:306:27: error: request for member ‘size’ in ‘v’, which is of non-class type ‘int’ [-Wtemplate-body] 306 | : Span(v.begin(), v.size()) {} | ^~~~ /usr/include/absl/strings/numbers.h:77:77: error: expression list treated as compound expression in initializer [-fpermissive] 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:88:37: error: ‘string_view’ is not a member of ‘absl’ 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:88:54: error: expected primary-expression before ‘double’ 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^~~~~~ /usr/include/absl/strings/numbers.h:88:78: error: expression list treated as compound expression in initializer [-fpermissive] 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:98:37: error: ‘string_view’ is not a member of ‘absl’ 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:98:54: error: expected primary-expression before ‘bool’ 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^~~~ /usr/include/absl/strings/numbers.h:98:76: error: expression list treated as compound expression in initializer [-fpermissive] 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:111:40: error: ‘string_view’ is not a member of ‘absl’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/log/internal/proto.h: At global scope: /usr/include/absl/log/internal/proto.h:149:46: error: ‘absl::string_view’ has not been declared 149 | inline bool EncodeString(uint64_t tag, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:112:42: error: expected primary-expression before ‘*’ token 112 | int_type* absl_nonnull out); | ^ /usr/include/absl/log/internal/proto.h:159:54: error: ‘absl::string_view’ has not been declared 159 | inline bool EncodeStringTruncate(uint64_t tag, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/proto.h: In function ‘constexpr size_t absl::lts_20250512::log_internal::BufferSizeFor(uint64_t, WireType)’: /usr/include/absl/log/internal/proto.h:229:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::log_internal::BufferSizeFor(uint64_t, WireType)’ not a return-statement 229 | } | ^ /usr/include/absl/log/internal/proto.h: At global scope: /usr/include/absl/log/internal/proto.h:276:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 276 | absl::string_view string_value() const { | ^~~~~~~~~~~ In file included from /usr/include/absl/types/variant.h:29, from /usr/include/absl/log/internal/structured_proto.h:28: /usr/include/absl/utility/utility.h:35:12: error: ‘apply’ has not been declared in ‘std’ 35 | using std::apply; | ^~~~~ /usr/include/absl/utility/utility.h:36:12: error: ‘exchange’ has not been declared in ‘std’ 36 | using std::exchange; | ^~~~~~~~ /usr/include/absl/utility/utility.h:38:12: error: ‘in_place’ has not been declared in ‘std’ 38 | using std::in_place; | ^~~~~~~~ /usr/include/absl/utility/utility.h:39:12: error: ‘in_place_index’ has not been declared in ‘std’ 39 | using std::in_place_index; | ^~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:40:12: error: ‘in_place_index_t’ has not been declared in ‘std’ 40 | using std::in_place_index_t; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:41:12: error: ‘in_place_t’ has not been declared in ‘std’ 41 | using std::in_place_t; | ^~~~~~~~~~ /usr/include/absl/utility/utility.h:42:12: error: ‘in_place_type’ has not been declared in ‘std’ 42 | using std::in_place_type; | ^~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:43:12: error: ‘in_place_type_t’ has not been declared in ‘std’ 43 | using std::in_place_type_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:44:12: error: ‘index_sequence’ has not been declared in ‘std’ 44 | using std::index_sequence; | ^~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:45:12: error: ‘index_sequence_for’ has not been declared in ‘std’ 45 | using std::index_sequence_for; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:46:12: error: ‘integer_sequence’ has not been declared in ‘std’ 46 | using std::integer_sequence; | ^~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:47:12: error: ‘make_from_tuple’ has not been declared in ‘std’ 47 | using std::make_from_tuple; | ^~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:48:12: error: ‘make_index_sequence’ has not been declared in ‘std’ 48 | using std::make_index_sequence; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:49:12: error: ‘make_integer_sequence’ has not been declared in ‘std’ 49 | using std::make_integer_sequence; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:33:12: error: ‘bad_variant_access’ has not been declared in ‘std’ 33 | using std::bad_variant_access; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:35:12: error: ‘get_if’ has not been declared in ‘std’ 35 | using std::get_if; | ^~~~~~ /usr/include/absl/types/variant.h:36:12: error: ‘holds_alternative’ has not been declared in ‘std’ 36 | using std::holds_alternative; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:37:12: error: ‘monostate’ has not been declared in ‘std’ 37 | using std::monostate; | ^~~~~~~~~ /usr/include/absl/types/variant.h:38:12: error: ‘variant’ has not been declared in ‘std’ 38 | using std::variant; | ^~~~~~~ /usr/include/absl/types/variant.h:39:12: error: ‘variant_alternative’ has not been declared in ‘std’ 39 | using std::variant_alternative; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:40:12: error: ‘variant_alternative_t’ has not been declared in ‘std’ 40 | using std::variant_alternative_t; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:41:12: error: ‘variant_npos’ has not been declared in ‘std’ 41 | using std::variant_npos; | ^~~~~~~~~~~~ /usr/include/absl/types/variant.h:42:12: error: ‘variant_size’ has not been declared in ‘std’ 42 | using std::variant_size; | ^~~~~~~~~~~~ /usr/include/absl/types/variant.h:43:12: error: ‘variant_size_v’ has not been declared in ‘std’ 43 | using std::variant_size_v; | ^~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:44:12: error: ‘visit’ has not been declared in ‘std’ 44 | using std::visit; | ^~~~~ /usr/include/absl/strings/numbers.h:112:57: error: ‘out’ was not declared in this scope 112 | int_type* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:112:60: error: expression list treated as compound expression in initializer [-fpermissive] 112 | int_type* absl_nonnull out); | ^ /usr/include/absl/types/variant.h: In function ‘To absl::lts_20250512::ConvertVariantTo(Variant&&)’: /usr/include/absl/types/variant.h:75:16: error: ‘visit’ is not a member of ‘absl’ [-Wtemplate-body] 75 | return absl::visit(variant_internal::ConversionVisitor{}, | ^~~~~ /usr/include/absl/strings/numbers.h:115:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 115 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/log/internal/structured_proto.h: At global scope: /usr/include/absl/log/internal/structured_proto.h:38:24: error: ‘variant’ in namespace ‘absl’ does not name a template type 38 | using Varint = absl::variant; | ^~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:42:21: error: ‘variant’ in namespace ‘absl’ does not name a template type 42 | using I64 = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:50:21: error: ‘variant’ in namespace ‘absl’ does not name a template type 50 | using I32 = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:54:23: error: ‘variant’ in namespace ‘absl’ does not name a template type 54 | using Value = absl::variant; | ^~~~~~~ /usr/include/absl/strings/numbers.h:115:47: error: ‘string_view’ is not a member of ‘absl’ 115 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:116:53: error: expected primary-expression before ‘*’ token 116 | absl::int128* absl_nonnull out); | ^ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:60:3: error: ‘Value’ does not name a type 60 | Value value; | ^~~~~ /usr/include/absl/log/internal/structured_proto.h: In function ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)’: /usr/include/absl/log/internal/structured_proto.h:71:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::Varint’ has not been declared 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~ /usr/include/absl/log/internal/structured_proto.h:75:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::I64’ has not been declared 75 | size_t operator()(StructuredProtoField::I64 /*unused*/) { | ^~~ /usr/include/absl/log/internal/structured_proto.h:75:12: error: ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ cannot be overloaded with ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 75 | size_t operator()(StructuredProtoField::I64 /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:71:12: note: previous declaration ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:84:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::I32’ has not been declared 84 | size_t operator()(StructuredProtoField::I32 /*unused*/) { | ^~~ /usr/include/absl/log/internal/structured_proto.h:84:12: error: ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ cannot be overloaded with ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 84 | size_t operator()(StructuredProtoField::I32 /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:71:12: note: previous declaration ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:91:16: error: ‘visit’ is not a member of ‘absl’ 91 | return absl::visit(BufferSizeVisitor{field.field_number}, field.value); | ^~~~~ /usr/include/absl/log/internal/structured_proto.h:91:67: error: ‘struct absl::lts_20250512::log_internal::StructuredProtoField’ has no member named ‘value’ 91 | return absl::visit(BufferSizeVisitor{field.field_number}, field.value); | ^~~~~ /usr/include/absl/strings/numbers.h:116:68: error: ‘out’ was not declared in this scope 116 | absl::int128* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:117:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 117 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:117:47: error: ‘string_view’ is not a member of ‘absl’ 117 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:118:54: error: expected primary-expression before ‘*’ token 118 | absl::uint128* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:118:69: error: ‘out’ was not declared in this scope 118 | absl::uint128* absl_nonnull out); | ^~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:156:29: error: ‘string_view’ is not a member of ‘absl’ 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:156:53: error: expected primary-expression before ‘*’ token 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^ /usr/include/absl/types/internal/span.h:123:64: error: ‘Container’ was not declared in this scope [-Wtemplate-body] 123 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~ /usr/include/absl/types/internal/span.h:123:56: error: parse error in template argument list [-Wtemplate-body] 123 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:131:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 131 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:131:24: note: ‘std::enable_if_t’ is only available from C++14 onwards 131 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/strings/numbers.h:156:68: error: ‘value’ was not declared in this scope 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:157:23: error: expected primary-expression before ‘int’ 157 | int base); | ^~~ /usr/include/absl/strings/numbers.h:157:31: error: expression list treated as compound expression in initializer [-fpermissive] 157 | int base); | ^ /usr/include/absl/strings/numbers.h:158:30: error: ‘string_view’ is not a member of ‘absl’ 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:158:55: error: expected primary-expression before ‘*’ token 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^ /usr/include/absl/types/internal/span.h:134:32: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 134 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/types/internal/span.h:134:27: note: ‘std::enable_if_t’ is only available from C++14 onwards 134 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/types/span.h:189:46: error: ‘HasData’ is not a member of ‘absl::lts_20250512::span_internal’ [-Wtemplate-body] 189 | typename std::enable_if::value && | ^~~~~~~ /usr/include/absl/types/span.h:189:46: error: ‘HasData’ is not a member of ‘absl::lts_20250512::span_internal’ [-Wtemplate-body] /usr/include/absl/types/span.h:189:58: error: template argument 1 is invalid [-Wtemplate-body] 189 | typename std::enable_if::value && | ^ /usr/include/absl/types/span.h:189:59: error: expected identifier before ‘::’ token [-Wtemplate-body] 189 | typename std::enable_if::value && | ^~ /usr/include/absl/types/span.h:204:28: error: ‘remove_cv_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 204 | using value_type = absl::remove_cv_t; | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:158:70: error: ‘value’ was not declared in this scope 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:159:24: error: expected primary-expression before ‘int’ 159 | int base); | ^~~ /usr/include/absl/strings/numbers.h:159:32: error: expression list treated as compound expression in initializer [-fpermissive] 159 | int base); | ^ /usr/include/absl/strings/numbers.h:160:30: error: ‘string_view’ is not a member of ‘absl’ 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:160:55: error: expected primary-expression before ‘*’ token 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:160:70: error: ‘value’ was not declared in this scope 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:161:24: error: expected primary-expression before ‘int’ 161 | int base); | ^~~ /usr/include/absl/strings/numbers.h:161:32: error: expression list treated as compound expression in initializer [-fpermissive] 161 | int base); | ^ /usr/include/absl/strings/numbers.h:162:30: error: ‘string_view’ is not a member of ‘absl’ 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:162:55: error: expected primary-expression before ‘*’ token 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^ /usr/include/absl/types/span.h:236:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 236 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:236:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 236 | template , | ^ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/time/time.h:102, from /usr/include/absl/log/log_entry.h:35, from /usr/include/absl/log/internal/log_message.h:48: /usr/include/absl/time/civil_time.h: At global scope: /usr/include/absl/time/civil_time.h:515:27: error: ‘string_view’ is not a member of ‘absl’ 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:53: error: expected primary-expression before ‘*’ token 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/strings/numbers.h:162:70: error: ‘value’ was not declared in this scope 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:163:24: error: expected primary-expression before ‘int’ 163 | int base); | ^~~ /usr/include/absl/strings/numbers.h:163:32: error: expression list treated as compound expression in initializer [-fpermissive] 163 | int base); | ^ /usr/include/absl/strings/numbers.h:164:31: error: ‘string_view’ is not a member of ‘absl’ 164 | bool safe_strto128_base(absl::string_view text, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:165:37: error: expected primary-expression before ‘*’ token 165 | absl::int128* absl_nonnull value, int base); | ^ /usr/include/absl/time/civil_time.h:515:55: error: ‘c’ was not declared in this scope 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:515:56: error: expression list treated as compound expression in initializer [-fpermissive] 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:516:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:165:52: error: ‘value’ was not declared in this scope 165 | absl::int128* absl_nonnull value, int base); | ^~~~~ /usr/include/absl/time/civil_time.h:516:27: error: ‘string_view’ is not a member of ‘absl’ 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:516:53: error: expected primary-expression before ‘*’ token 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/strings/numbers.h:165:59: error: expected primary-expression before ‘int’ 165 | absl::int128* absl_nonnull value, int base); | ^~~ /usr/include/absl/strings/numbers.h:165:67: error: expression list treated as compound expression in initializer [-fpermissive] 165 | absl::int128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:166:30: error: ‘string_view’ is not a member of ‘absl’ 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:166:55: error: expected primary-expression before ‘*’ token 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:516:55: error: ‘c’ was not declared in this scope 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:517:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:517:27: error: ‘string_view’ is not a member of ‘absl’ 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:517:51: error: expected primary-expression before ‘*’ token 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/strings/numbers.h:166:70: error: ‘value’ was not declared in this scope 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:167:24: error: expected primary-expression before ‘int’ 167 | int base); | ^~~ /usr/include/absl/strings/numbers.h:167:32: error: expression list treated as compound expression in initializer [-fpermissive] 167 | int base); | ^ /usr/include/absl/strings/numbers.h:168:31: error: ‘string_view’ is not a member of ‘absl’ 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:168:57: error: expected primary-expression before ‘*’ token 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^ /usr/include/absl/types/span.h:245:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 245 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:245:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 245 | template , | ^ /usr/include/absl/time/civil_time.h:517:53: error: ‘c’ was not declared in this scope 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:518:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:518:27: error: ‘string_view’ is not a member of ‘absl’ 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:518:50: error: expected primary-expression before ‘*’ token 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/strings/numbers.h:168:72: error: ‘value’ was not declared in this scope 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:169:25: error: expected primary-expression before ‘int’ 169 | int base); | ^~~ /usr/include/absl/strings/numbers.h:169:33: error: expression list treated as compound expression in initializer [-fpermissive] 169 | int base); | ^ /usr/include/absl/strings/numbers.h:170:31: error: ‘string_view’ is not a member of ‘absl’ 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:170:57: error: expected primary-expression before ‘*’ token 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^ /usr/include/absl/time/civil_time.h:518:52: error: ‘c’ was not declared in this scope 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:519:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/types/span.h:256:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 256 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:256:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 256 | template , | ^ /usr/include/absl/time/civil_time.h:519:27: error: ‘string_view’ is not a member of ‘absl’ 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:519:52: error: expected primary-expression before ‘*’ token 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/types/span.h:259:12: error: ‘template template absl::lts_20250512::Span::Span(V&)’ cannot be overloaded with ‘template template absl::lts_20250512::Span::Span(V&)’ [-Wtemplate-body] 259 | explicit Span(V& v) noexcept // NOLINT(runtime/references) | ^~~~ /usr/include/absl/types/span.h:239:12: note: previous declaration ‘template template absl::lts_20250512::Span::Span(V&)’ 239 | explicit Span( | ^~~~ /usr/include/absl/strings/numbers.h:170:72: error: ‘value’ was not declared in this scope 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:171:25: error: expected primary-expression before ‘int’ 171 | int base); | ^~~ /usr/include/absl/strings/numbers.h:171:33: error: expression list treated as compound expression in initializer [-fpermissive] 171 | int base); | ^ /usr/include/absl/time/civil_time.h:519:54: error: ‘c’ was not declared in this scope 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/time/civil_time.h:520:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:172:31: error: ‘string_view’ is not a member of ‘absl’ 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:172:57: error: expected primary-expression before ‘*’ token 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:520:27: error: ‘string_view’ is not a member of ‘absl’ 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:520:51: error: expected primary-expression before ‘*’ token 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/types/span.h:261:36: error: ‘EnableIfConvertibleFrom’ does not name a type [-Wtemplate-body] 261 | template , | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:261:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 261 | template , | ^ /usr/include/absl/types/span.h:264:13: error: ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ cannot be overloaded with ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ [-Wtemplate-body] 264 | constexpr Span(const V& v) noexcept // NOLINT(google-explicit-constructor) | ^~~~ /usr/include/absl/types/span.h:249:13: note: previous declaration ‘template template constexpr absl::lts_20250512::Span::Span(const V&)’ 249 | constexpr Span(const V& v ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept | ^~~~ /usr/include/absl/time/civil_time.h:520:53: error: ‘c’ was not declared in this scope 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/strings/numbers.h:172:72: error: ‘value’ was not declared in this scope 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^~~~~ /usr/include/absl/time/civil_time.h:535:34: error: ‘string_view’ is not a member of ‘absl’ 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:60: error: expected primary-expression before ‘*’ token 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/strings/numbers.h:173:25: error: expected primary-expression before ‘int’ 173 | int base); | ^~~ /usr/include/absl/strings/numbers.h:173:33: error: expression list treated as compound expression in initializer [-fpermissive] 173 | int base); | ^ /usr/include/absl/strings/numbers.h:174:32: error: ‘string_view’ is not a member of ‘absl’ 174 | bool safe_strtou128_base(absl::string_view text, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:175:39: error: expected primary-expression before ‘*’ token 175 | absl::uint128* absl_nonnull value, int base); | ^ /usr/include/absl/time/civil_time.h:535:62: error: ‘c’ was not declared in this scope 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:535:63: error: expression list treated as compound expression in initializer [-fpermissive] 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:536:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:536:34: error: ‘string_view’ is not a member of ‘absl’ 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:536:60: error: expected primary-expression before ‘*’ token 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/types/span.h:304:30: error: ‘value_type’ was not declared in this scope [-Wtemplate-body] 304 | Span(std::initializer_list v | ^~~~~~~~~~ /usr/include/absl/types/span.h:304:40: error: template argument 1 is invalid [-Wtemplate-body] 304 | Span(std::initializer_list v | ^ /usr/include/absl/strings/numbers.h:175:54: error: ‘value’ was not declared in this scope 175 | absl::uint128* absl_nonnull value, int base); | ^~~~~ /usr/include/absl/types/span.h: In constructor ‘absl::lts_20250512::Span::Span(int)’: /usr/include/absl/types/span.h:306:16: error: request for member ‘begin’ in ‘v’, which is of non-class type ‘int’ [-Wtemplate-body] 306 | : Span(v.begin(), v.size()) {} | ^~~~~ /usr/include/absl/types/span.h:306:27: error: request for member ‘size’ in ‘v’, which is of non-class type ‘int’ [-Wtemplate-body] 306 | : Span(v.begin(), v.size()) {} | ^~~~ /usr/include/absl/strings/numbers.h:175:61: error: expected primary-expression before ‘int’ 175 | absl::uint128* absl_nonnull value, int base); | ^~~ /usr/include/absl/strings/numbers.h:175:69: error: expression list treated as compound expression in initializer [-fpermissive] 175 | absl::uint128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:229:43: error: ‘string_view’ is not a member of ‘absl’ 229 | [[nodiscard]] bool safe_strtoi_base(absl::string_view s, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:230:45: error: expected primary-expression before ‘*’ token 230 | int_type* absl_nonnull out, int base) { | ^ /usr/include/absl/time/civil_time.h:536:62: error: ‘c’ was not declared in this scope 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:537:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:34: error: ‘string_view’ is not a member of ‘absl’ 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:58: error: expected primary-expression before ‘*’ token 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/log/internal/proto.h: At global scope: /usr/include/absl/log/internal/proto.h:149:46: error: ‘absl::string_view’ has not been declared 149 | inline bool EncodeString(uint64_t tag, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/proto.h:159:54: error: ‘absl::string_view’ has not been declared 159 | inline bool EncodeStringTruncate(uint64_t tag, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/proto.h: In function ‘constexpr size_t absl::lts_20250512::log_internal::BufferSizeFor(uint64_t, WireType)’: /usr/include/absl/log/internal/proto.h:229:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::log_internal::BufferSizeFor(uint64_t, WireType)’ not a return-statement 229 | } | ^ /usr/include/absl/log/internal/proto.h: At global scope: /usr/include/absl/log/internal/proto.h:276:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 276 | absl::string_view string_value() const { | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:230:60: error: ‘out’ was not declared in this scope 230 | int_type* absl_nonnull out, int base) { | ^~~ /usr/include/absl/strings/numbers.h:230:65: error: expected primary-expression before ‘int’ 230 | int_type* absl_nonnull out, int base) { | ^~~ /usr/include/absl/strings/numbers.h:230:73: error: expression list treated as compound expression in initializer [-fpermissive] 230 | int_type* absl_nonnull out, int base) { | ^ In file included from /usr/include/absl/types/variant.h:29, from /usr/include/absl/log/internal/structured_proto.h:28: /usr/include/absl/utility/utility.h:35:12: error: ‘apply’ has not been declared in ‘std’ 35 | using std::apply; | ^~~~~ /usr/include/absl/utility/utility.h:36:12: error: ‘exchange’ has not been declared in ‘std’ 36 | using std::exchange; | ^~~~~~~~ /usr/include/absl/utility/utility.h:38:12: error: ‘in_place’ has not been declared in ‘std’ 38 | using std::in_place; | ^~~~~~~~ /usr/include/absl/utility/utility.h:39:12: error: ‘in_place_index’ has not been declared in ‘std’ 39 | using std::in_place_index; | ^~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:40:12: error: ‘in_place_index_t’ has not been declared in ‘std’ 40 | using std::in_place_index_t; | ^~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:41:12: error: ‘in_place_t’ has not been declared in ‘std’ 41 | using std::in_place_t; | ^~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:60: error: ‘c’ was not declared in this scope 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/utility/utility.h:42:12: error: ‘in_place_type’ has not been declared in ‘std’ 42 | using std::in_place_type; | ^~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:43:12: error: ‘in_place_type_t’ has not been declared in ‘std’ 43 | using std::in_place_type_t; | ^~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:538:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:44:12: error: ‘index_sequence’ has not been declared in ‘std’ 44 | using std::index_sequence; | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:45:12: error: ‘index_sequence_for’ has not been declared in ‘std’ 45 | using std::index_sequence_for; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:46:12: error: ‘integer_sequence’ has not been declared in ‘std’ 46 | using std::integer_sequence; | ^~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:47:12: error: ‘make_from_tuple’ has not been declared in ‘std’ 47 | using std::make_from_tuple; | ^~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:48:12: error: ‘make_index_sequence’ has not been declared in ‘std’ 48 | using std::make_index_sequence; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/utility/utility.h:49:12: error: ‘make_integer_sequence’ has not been declared in ‘std’ 49 | using std::make_integer_sequence; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:33:12: error: ‘bad_variant_access’ has not been declared in ‘std’ 33 | using std::bad_variant_access; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:35:12: error: ‘get_if’ has not been declared in ‘std’ 35 | using std::get_if; | ^~~~~~ /usr/include/absl/types/variant.h:36:12: error: ‘holds_alternative’ has not been declared in ‘std’ 36 | using std::holds_alternative; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:37:12: error: ‘monostate’ has not been declared in ‘std’ 37 | using std::monostate; | ^~~~~~~~~ /usr/include/absl/types/variant.h:38:12: error: ‘variant’ has not been declared in ‘std’ 38 | using std::variant; | ^~~~~~~ /usr/include/absl/types/variant.h:39:12: error: ‘variant_alternative’ has not been declared in ‘std’ 39 | using std::variant_alternative; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:40:12: error: ‘variant_alternative_t’ has not been declared in ‘std’ 40 | using std::variant_alternative_t; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:41:12: error: ‘variant_npos’ has not been declared in ‘std’ 41 | using std::variant_npos; | ^~~~~~~~~~~~ /usr/include/absl/types/variant.h:42:12: error: ‘variant_size’ has not been declared in ‘std’ 42 | using std::variant_size; | ^~~~~~~~~~~~ /usr/include/absl/types/variant.h:43:12: error: ‘variant_size_v’ has not been declared in ‘std’ 43 | using std::variant_size_v; | ^~~~~~~~~~~~~~ /usr/include/absl/types/variant.h:44:12: error: ‘visit’ has not been declared in ‘std’ 44 | using std::visit; | ^~~~~ /usr/include/absl/time/civil_time.h:538:34: error: ‘string_view’ is not a member of ‘absl’ 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:538:57: error: expected primary-expression before ‘*’ token 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/types/variant.h: In function ‘To absl::lts_20250512::ConvertVariantTo(Variant&&)’: /usr/include/absl/types/variant.h:75:16: error: ‘visit’ is not a member of ‘absl’ [-Wtemplate-body] 75 | return absl::visit(variant_internal::ConversionVisitor{}, | ^~~~~ /usr/include/absl/log/internal/structured_proto.h: At global scope: /usr/include/absl/log/internal/structured_proto.h:38:24: error: ‘variant’ in namespace ‘absl’ does not name a template type 38 | using Varint = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:42:21: error: ‘variant’ in namespace ‘absl’ does not name a template type 42 | using I64 = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:50:21: error: ‘variant’ in namespace ‘absl’ does not name a template type 50 | using I32 = absl::variant; | ^~~~~~~ /usr/include/absl/log/internal/structured_proto.h:54:23: error: ‘variant’ in namespace ‘absl’ does not name a template type 54 | using Value = absl::variant; | ^~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:230:74: error: expected ‘;’ before ‘{’ token 230 | int_type* absl_nonnull out, int base) { | ^~ | ; /usr/include/absl/log/internal/structured_proto.h:60:3: error: ‘Value’ does not name a type 60 | Value value; | ^~~~~ /usr/include/absl/log/internal/structured_proto.h: In function ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)’: /usr/include/absl/log/internal/structured_proto.h:71:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::Varint’ has not been declared 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~ /usr/include/absl/strings/numbers.h:312:20: error: redefinition of ‘template bool absl::lts_20250512::SimpleAtoi’ 312 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: ‘template bool absl::lts_20250512::SimpleAtoi’ previously declared here 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:75:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::I64’ has not been declared 75 | size_t operator()(StructuredProtoField::I64 /*unused*/) { | ^~~ /usr/include/absl/log/internal/structured_proto.h:75:12: error: ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ cannot be overloaded with ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 75 | size_t operator()(StructuredProtoField::I64 /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:71:12: note: previous declaration ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:84:45: error: ‘absl::lts_20250512::log_internal::StructuredProtoField::I32’ has not been declared 84 | size_t operator()(StructuredProtoField::I32 /*unused*/) { | ^~~ /usr/include/absl/log/internal/structured_proto.h:84:12: error: ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ cannot be overloaded with ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 84 | size_t operator()(StructuredProtoField::I32 /*unused*/) { | ^~~~~~~~ /usr/include/absl/log/internal/structured_proto.h:71:12: note: previous declaration ‘size_t absl::lts_20250512::log_internal::BufferSizeForStructuredProtoField(StructuredProtoField)::BufferSizeVisitor::operator()(int)’ 71 | size_t operator()(StructuredProtoField::Varint /*unused*/) { | ^~~~~~~~ /usr/include/absl/strings/numbers.h:312:37: error: ‘string_view’ is not a member of ‘absl’ 312 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:313:39: error: expected primary-expression before ‘*’ token 313 | int_type* absl_nonnull out) { | ^ /usr/include/absl/time/civil_time.h:538:59: error: ‘c’ was not declared in this scope 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:539:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:539:34: error: ‘string_view’ is not a member of ‘absl’ 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:539:59: error: expected primary-expression before ‘*’ token 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/log/internal/structured_proto.h:91:16: error: ‘visit’ is not a member of ‘absl’ 91 | return absl::visit(BufferSizeVisitor{field.field_number}, field.value); | ^~~~~ /usr/include/absl/log/internal/structured_proto.h:91:67: error: ‘struct absl::lts_20250512::log_internal::StructuredProtoField’ has no member named ‘value’ 91 | return absl::visit(BufferSizeVisitor{field.field_number}, field.value); | ^~~~~ /usr/include/absl/time/civil_time.h:539:61: error: ‘c’ was not declared in this scope 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/strings/numbers.h:313:54: error: ‘out’ was not declared in this scope 313 | int_type* absl_nonnull out) { | ^~~ /usr/include/absl/time/civil_time.h:540:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:317:44: error: ‘bool absl::lts_20250512::SimpleAtoi’ redeclared as different kind of entity 317 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleAtoi’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/time/civil_time.h:540:34: error: ‘string_view’ is not a member of ‘absl’ 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:540:58: error: expected primary-expression before ‘*’ token 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/strings/numbers.h:317:44: error: ‘string_view’ is not a member of ‘absl’ 317 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:318:50: error: expected primary-expression before ‘*’ token 318 | absl::int128* absl_nonnull out) { | ^ /usr/include/absl/time/civil_time.h:540:60: error: ‘c’ was not declared in this scope 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/strings/numbers.h:318:65: error: ‘out’ was not declared in this scope 318 | absl::int128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:322:44: error: ‘bool absl::lts_20250512::SimpleAtoi’ redeclared as different kind of entity 322 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleAtoi’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:26: error: ‘string_view’ is not a member of ‘absl’ 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:322:44: error: ‘string_view’ is not a member of ‘absl’ 322 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:323:51: error: expected primary-expression before ‘*’ token 323 | absl::uint128* absl_nonnull out) { | ^ /usr/include/absl/time/civil_time.h:566:52: error: expected primary-expression before ‘*’ token 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/strings/numbers.h:323:66: error: ‘out’ was not declared in this scope 323 | absl::uint128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:328:20: error: redefinition of ‘template bool absl::lts_20250512::SimpleHexAtoi’ 328 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: ‘template bool absl::lts_20250512::SimpleHexAtoi’ previously declared here 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:54: error: ‘c’ was not declared in this scope 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/strings/numbers.h:328:40: error: ‘string_view’ is not a member of ‘absl’ 328 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:329:42: error: expected primary-expression before ‘*’ token 329 | int_type* absl_nonnull out) { | ^ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:68: error: expected primary-expression before ‘*’ token 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:329:57: error: ‘out’ was not declared in this scope 329 | int_type* absl_nonnull out) { | ^~~ /usr/include/absl/time/civil_time.h:566:70: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:566:75: error: expression list treated as compound expression in initializer [-fpermissive] 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/strings/numbers.h:333:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 333 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:567:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:567:26: error: ‘string_view’ is not a member of ‘absl’ 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:567:52: error: expected primary-expression before ‘*’ token 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/strings/numbers.h:333:47: error: ‘string_view’ is not a member of ‘absl’ 333 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:334:53: error: expected primary-expression before ‘*’ token 334 | absl::int128* absl_nonnull out) { | ^ /usr/include/absl/time/civil_time.h:567:54: error: ‘c’ was not declared in this scope 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:68: error: expected primary-expression before ‘*’ token 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/strings/numbers.h:334:68: error: ‘out’ was not declared in this scope 334 | absl::int128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:338:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 338 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:338:47: error: ‘string_view’ is not a member of ‘absl’ 338 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:339:54: error: expected primary-expression before ‘*’ token 339 | absl::uint128* absl_nonnull out) { | ^ /usr/include/absl/time/civil_time.h:567:70: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:568:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:339:69: error: ‘out’ was not declared in this scope 339 | absl::uint128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/str_cat.h:194:12: error: ‘std::enable_if_t’ has not been declared 194 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:194:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:194:23: error: expected ‘,’ or ‘...’ before ‘<’ token 194 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/time/civil_time.h:568:26: error: ‘string_view’ is not a member of ‘absl’ 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:200:12: error: ‘std::enable_if_t’ has not been declared 200 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:200:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:200:23: error: expected ‘,’ or ‘...’ before ‘<’ token 200 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:198:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 198 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:206:12: error: ‘std::enable_if_t’ has not been declared 206 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:206:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:206:23: error: expected ‘,’ or ‘...’ before ‘<’ token 206 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:204:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 204 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:212:12: error: ‘std::enable_if_t’ has not been declared 212 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:212:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:212:23: error: expected ‘,’ or ‘...’ before ‘<’ token 212 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:210:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 210 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:194:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 194 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:193:22: note: ...following parameter 2 which has a default argument 193 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:200:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 200 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:199:22: note: ...following parameter 2 which has a default argument 199 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:206:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 206 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:205:22: note: ...following parameter 2 which has a default argument 205 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:212:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 212 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:211:22: note: ...following parameter 2 which has a default argument 211 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:568:50: error: expected primary-expression before ‘*’ token 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::AbslStringify(S&, Hex)’: /usr/include/absl/strings/str_cat.h:229:25: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 229 | sink.Append(absl::string_view(end - real_width, real_width)); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:236:25: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 236 | sink.Append(absl::string_view(end - hex.width, hex.width)); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:265:21: error: ‘std::enable_if_t’ has not been declared 265 | std::enable_if_t = true) | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:265:21: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:265:32: error: expected ‘,’ or ‘...’ before ‘<’ token 265 | std::enable_if_t = true) | ^ /usr/include/absl/strings/str_cat.h:265:16: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Dec::Dec(Int, absl::lts_20250512::PadSpec, int)’ 265 | std::enable_if_t = true) | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:264:31: note: ...following parameter 2 which has a default argument 264 | explicit Dec(Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::AbslStringify(S&, Dec)’: /usr/include/absl/strings/str_cat.h:303:23: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 303 | sink.Append(absl::string_view(writer, static_cast(end - writer))); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:365:29: error: expected ‘)’ before ‘pc’ 365 | AlphaNum(absl::string_view pc // NOLINT(runtime/explicit) | ~ ^~~ | ) /usr/include/absl/strings/str_cat.h:394:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 394 | absl::string_view::size_type size() const { return piece_.size(); } | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:396:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 396 | absl::string_view Piece() const { return piece_; } | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:429:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 429 | absl::string_view piece_; | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(int)’: /usr/include/absl/strings/str_cat.h:327:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 327 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(unsigned int)’: /usr/include/absl/strings/str_cat.h:331:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 331 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long int)’: /usr/include/absl/strings/str_cat.h:335:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 335 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long unsigned int)’: /usr/include/absl/strings/str_cat.h:339:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 339 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long long int)’: /usr/include/absl/strings/str_cat.h:343:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 343 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long long unsigned int)’: /usr/include/absl/strings/str_cat.h:347:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 347 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(float)’: /usr/include/absl/strings/str_cat.h:352:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 352 | : piece_(digits_, numbers_internal::SixDigitsToBuffer(f, digits_)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(double)’: /usr/include/absl/strings/str_cat.h:354:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 354 | : piece_(digits_, numbers_internal::SixDigitsToBuffer(f, digits_)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const absl::lts_20250512::strings_internal::AlphaNumBuffer&)’: /usr/include/absl/strings/str_cat.h:360:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 360 | : piece_(&buf.data[0], buf.size) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const char*)’: /usr/include/absl/strings/str_cat.h:364:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 364 | : piece_(NullSafeStringView(c_str)) {} | ^~~~~~ /usr/include/absl/time/civil_time.h:568:52: error: ‘c’ was not declared in this scope 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:568:66: error: expected primary-expression before ‘*’ token 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:568:68: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:569:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:569:26: error: ‘string_view’ is not a member of ‘absl’ 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:569:49: error: expected primary-expression before ‘*’ token 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ In file included from /usr/include/absl/time/time.h:102, from /usr/include/absl/log/log_entry.h:35, from /usr/include/absl/log/internal/log_message.h:48: /usr/include/absl/time/civil_time.h: At global scope: /usr/include/absl/time/civil_time.h:515:27: error: ‘string_view’ is not a member of ‘absl’ 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:53: error: expected primary-expression before ‘*’ token 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:569:51: error: ‘c’ was not declared in this scope 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:569:65: error: expected primary-expression before ‘*’ token 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:55: error: ‘c’ was not declared in this scope 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:515:56: error: expression list treated as compound expression in initializer [-fpermissive] 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:516:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:516:27: error: ‘string_view’ is not a member of ‘absl’ 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:516:53: error: expected primary-expression before ‘*’ token 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:569:67: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:570:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:26: error: ‘string_view’ is not a member of ‘absl’ 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:51: error: expected primary-expression before ‘*’ token 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:516:55: error: ‘c’ was not declared in this scope 516 | bool ParseCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/strings/str_cat.h:364:16: error: ‘NullSafeStringView’ was not declared in this scope 364 | : piece_(NullSafeStringView(c_str)) {} | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:517:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const T&, absl::lts_20250512::strings_internal::StringifySink&&)’: /usr/include/absl/strings/str_cat.h:380:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 380 | : piece_(strings_internal::ExtractStringification(sink, v)) {} | ^~~~~~ /usr/include/absl/time/civil_time.h:517:27: error: ‘string_view’ is not a member of ‘absl’ 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:517:51: error: expected primary-expression before ‘*’ token 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/strings/str_cat.h:380:34: error: ‘ExtractStringification’ is not a member of ‘absl::lts_20250512::strings_internal’ [-Wtemplate-body] 380 | : piece_(strings_internal::ExtractStringification(sink, v)) {} | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const std::__cxx11::basic_string, _Alloc>&)’: /usr/include/absl/strings/str_cat.h:386:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 386 | : piece_(str) {} | ^~~~~~ /usr/include/absl/time/civil_time.h:570:53: error: ‘c’ was not declared in this scope 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:517:53: error: ‘c’ was not declared in this scope 517 | bool ParseCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:570:67: error: expected primary-expression before ‘*’ token 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:518:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:518:27: error: ‘string_view’ is not a member of ‘absl’ 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:518:50: error: expected primary-expression before ‘*’ token 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:518:52: error: ‘c’ was not declared in this scope 518 | bool ParseCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:519:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:69: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:571:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:26: error: ‘string_view’ is not a member of ‘absl’ 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:50: error: expected primary-expression before ‘*’ token 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:519:27: error: ‘string_view’ is not a member of ‘absl’ 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:519:52: error: expected primary-expression before ‘*’ token 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/strings/str_cat.h: In member function ‘const char* absl::lts_20250512::AlphaNum::data() const’: /usr/include/absl/strings/str_cat.h:395:51: error: ‘piece_’ was not declared in this scope 395 | const char* absl_nullable data() const { return piece_.data(); } | ^~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:464:51: error: ‘string_view’ is not a member of ‘absl’ 464 | std::string CatPieces(std::initializer_list pieces); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:464:51: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/strings/str_cat.h:464:62: error: template argument 1 is invalid 464 | std::string CatPieces(std::initializer_list pieces); | ^ /usr/include/absl/strings/str_cat.h:466:47: error: ‘string_view’ is not a member of ‘absl’ 466 | std::initializer_list pieces); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:466:47: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/strings/str_cat.h:466:58: error: template argument 1 is invalid 466 | std::initializer_list pieces); | ^ /usr/include/absl/time/civil_time.h:519:54: error: ‘c’ was not declared in this scope 519 | bool ParseCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/time/civil_time.h:520:6: error: redefinition of ‘bool absl::lts_20250512::ParseCivilTime’ 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:515:6: note: ‘bool absl::lts_20250512::ParseCivilTime’ previously defined here 515 | bool ParseCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:520:27: error: ‘string_view’ is not a member of ‘absl’ 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:520:51: error: expected primary-expression before ‘*’ token 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/strings/str_cat.h:532:39: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 532 | template ’ before ‘<’ token 532 | template {} && !std::is_same{}>> | ^ /usr/include/absl/strings/str_cat.h:534:54: error: expected unqualified-id before ‘!’ token 534 | std::is_arithmetic{} && !std::is_same{}>> | ^ /usr/include/absl/strings/str_cat.h:534:78: error: expected unqualified-id before ‘>>’ token 534 | std::is_arithmetic{} && !std::is_same{}>> | ^~ /usr/include/absl/strings/str_cat.h:545:23: error: ‘template std::string absl::lts_20250512::StrCat’ redeclared as different kind of entity 545 | strings_internal::EnableIfFastCase a) { | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:541:34: note: previous declaration ‘std::string absl::lts_20250512::StrCat()’ 541 | [[nodiscard]] inline std::string StrCat() { return std::string(); } | ^~~~~~ /usr/include/absl/strings/str_cat.h:545:23: error: ‘EnableIfFastCase’ is not a member of ‘absl::lts_20250512::strings_internal’ 545 | strings_internal::EnableIfFastCase a) { | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:545:41: error: expected primary-expression before ‘>’ token 545 | strings_internal::EnableIfFastCase a) { | ^ /usr/include/absl/time/civil_time.h:571:52: error: ‘c’ was not declared in this scope 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:571:66: error: expected primary-expression before ‘*’ token 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:520:53: error: ‘c’ was not declared in this scope 520 | bool ParseCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/time/civil_time.h:535:34: error: ‘string_view’ is not a member of ‘absl’ 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:60: error: expected primary-expression before ‘*’ token 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/str_cat.h:545:43: error: ‘a’ was not declared in this scope 545 | strings_internal::EnableIfFastCase a) { | ^ /usr/include/absl/strings/str_cat.h: In function ‘std::string absl::lts_20250512::StrCat(const AlphaNum&)’: /usr/include/absl/strings/str_cat.h:549:34: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘size’ 549 | return std::string(a.data(), a.size()); | ^~~~ /usr/include/absl/strings/str_cat.h: In function ‘std::string absl::lts_20250512::StrCat(const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AV& ...)’: /usr/include/absl/strings/str_cat.h:564:10: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:21: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:32: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:43: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:54: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:565:43: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 565 | static_cast(args).Piece()...}); | ^~~~~ /usr/include/absl/strings/str_cat.h:563:37: error: cannot convert ‘’ to ‘int’ [-Wtemplate-body] 563 | return strings_internal::CatPieces( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ | | | 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 565 | static_cast(args).Piece()...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:464:64: note: initializing argument 1 of ‘std::string absl::lts_20250512::strings_internal::CatPieces(int)’ 464 | std::string CatPieces(std::initializer_list pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::StrAppend(std::string*, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AV& ...)’: /usr/include/absl/strings/str_cat.h:610:16: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:27: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:38: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:49: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:60: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:611:49: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 611 | static_cast(args).Piece()...}); | ^~~~~ /usr/include/absl/time/civil_time.h:571:68: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~ | perror /usr/include/absl/strings/str_cat.h:609:33: error: cannot convert ‘’ to ‘int’ [-Wtemplate-body] 609 | strings_internal::AppendPieces( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ | | | 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | static_cast(args).Piece()...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:466:60: note: initializing argument 2 of ‘void absl::lts_20250512::strings_internal::AppendPieces(std::string*, int)’ 466 | std::initializer_list pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/time/civil_time.h:535:62: error: ‘c’ was not declared in this scope 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:535:63: error: expression list treated as compound expression in initializer [-fpermissive] 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^ /usr/include/absl/time/civil_time.h:536:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h: At global scope: /usr/include/absl/container/internal/layout.h:264:24: error: ‘disjunction’ in namespace ‘absl’ does not name a template type 264 | using Contains = absl::disjunction...>; | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:536:34: error: ‘string_view’ is not a member of ‘absl’ 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:536:60: error: expected primary-expression before ‘*’ token 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:536:62: error: ‘c’ was not declared in this scope 536 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c); | ^ /usr/include/absl/time/civil_time.h:537:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:34: error: ‘string_view’ is not a member of ‘absl’ 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:58: error: expected primary-expression before ‘*’ token 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/container/internal/layout.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::internal_layout::adl_barrier::Find(Needle, Needle, Ts ...)’: /usr/include/absl/container/internal/layout.h:281:18: error: ‘Contains’ was not declared in this scope; did you mean ‘c_contains’? [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^~~~~~~~ | c_contains /usr/include/absl/container/internal/layout.h:281:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^ /usr/include/absl/container/internal/layout.h:281:37: error: expected primary-expression before ‘...’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^~~ /usr/include/absl/container/internal/layout.h:281:37: error: expected ‘)’ before ‘...’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ~ ^~~ | ) /usr/include/absl/container/internal/layout.h: At global scope: /usr/include/absl/container/internal/layout.h:350:36: error: ‘index_sequence’ is not a member of ‘absl’ 350 | std::tuple, absl::index_sequence, | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:350:36: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/time/time.h: In constructor ‘absl::lts_20250512::Duration::HiRep::HiRep(int64_t)’: /usr/include/absl/time/time.h:273:5: error: ‘constexpr’ constructor does not have empty body 273 | } | ^ /usr/include/absl/container/internal/layout.h:350:64: error: expected parameter pack before ‘...’ 350 | std::tuple, absl::index_sequence, | ^~~ /usr/include/absl/container/internal/layout.h:350:67: error: wrong number of template arguments (2, should be 5) 350 | std::tuple, absl::index_sequence, | ^ /usr/include/absl/container/internal/layout.h:328:7: note: provided for ‘template class absl::lts_20250512::container_internal::internal_layout::LayoutImpl’ 328 | class LayoutImpl; | ^~~~~~~~~~ /usr/include/absl/container/internal/layout.h:691:11: error: ‘make_index_sequence’ is not a member of ‘absl’ 691 | absl::make_index_sequence, | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:537:60: error: ‘c’ was not declared in this scope 537 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c); | ^ /usr/include/absl/time/civil_time.h:538:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:691:11: error: ‘make_index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/layout.h:691:46: error: wrong number of template arguments (3, should be 5) 691 | absl::make_index_sequence, | ^ /usr/include/absl/time/civil_time.h:538:34: error: ‘string_view’ is not a member of ‘absl’ 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:328:7: note: provided for ‘template class absl::lts_20250512::container_internal::internal_layout::LayoutImpl’ 328 | class LayoutImpl; | ^~~~~~~~~~ /usr/include/absl/time/civil_time.h:538:57: error: expected primary-expression before ‘*’ token 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/container/internal/layout.h:698:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 698 | : public LayoutType(unsigned_value >> 32); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:302:11: error: assignment of member ‘absl::lts_20250512::Duration::HiRep::lo_’ in read-only object 302 | lo_ = static_cast(unsigned_value); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:303:14: error: binding reference of type ‘absl::lts_20250512::Duration::HiRep&’ to ‘const absl::lts_20250512::Duration::HiRep’ discards qualifiers 303 | return *this; | ^~~~~ /usr/include/absl/time/time.h:304:5: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::Duration::HiRep& absl::lts_20250512::Duration::HiRep::operator=(int64_t) const’ not a return-statement 304 | } | ^ /usr/include/absl/container/internal/layout.h:797:26: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 797 | absl::make_index_sequence<0>, Ts...> { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:797:26: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/layout.h:797:47: error: template argument 1 is invalid [-Wtemplate-body] 797 | absl::make_index_sequence<0>, Ts...> { | ^ /usr/include/absl/container/internal/layout.h:797:55: error: expected ‘{’ before ‘>’ token 797 | absl::make_index_sequence<0>, Ts...> { | ^ /usr/include/absl/container/internal/btree.h:113:42: error: ‘string_view’ is not a member of ‘absl’ 113 | StringBtreeDefaultLess(std::less) {} // NOLINT | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:113:42: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:113:53: error: template argument 1 is invalid 113 | StringBtreeDefaultLess(std::less) {} // NOLINT | ^ /usr/include/absl/time/civil_time.h:538:59: error: ‘c’ was not declared in this scope 538 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c); | ^ /usr/include/absl/time/civil_time.h:539:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:117:37: error: ‘string_view’ is not a member of ‘absl’ 117 | explicit operator std::less() const { return {}; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:117:37: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/time/civil_time.h:539:34: error: ‘string_view’ is not a member of ‘absl’ 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:117:48: error: template argument 1 is invalid 117 | explicit operator std::less() const { return {}; } | ^ /usr/include/absl/time/civil_time.h:539:59: error: expected primary-expression before ‘*’ token 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/container/internal/btree.h:120:40: error: ‘absl::string_view’ has not been declared 120 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:121:40: error: ‘absl::string_view’ has not been declared 121 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:130:40: error: ‘absl::string_view’ has not been declared 130 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:133:40: error: ‘absl::string_view’ has not been declared 133 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(int, int) const’: /usr/include/absl/container/internal/btree.h:122:61: error: request for member ‘compare’ in ‘lhs’, which is of non-class type ‘int’ 122 | return compare_internal::compare_result_as_ordering(lhs.compare(rhs)); | ^~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:127:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 127 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:127:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/time/time.h: At global scope: /usr/include/absl/time/time.h:725:26: error: ‘string_view’ is not a member of ‘absl’ 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:725:58: error: expected primary-expression before ‘*’ token 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/container/internal/btree.h:127:56: note: couldn’t deduce template parameter ‘’ 127 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(const absl::lts_20250512::Cord&, int) const’: /usr/include/absl/container/internal/btree.h:131:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 131 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:131:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:131:56: note: couldn’t deduce template parameter ‘’ 131 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:135:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 135 | return compare_internal::compare_result_as_ordering(-rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:135:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:135:56: note: couldn’t deduce template parameter ‘’ 135 | return compare_internal::compare_result_as_ordering(-rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:145:48: error: ‘string_view’ is not a member of ‘absl’ 145 | StringBtreeDefaultGreater(std::greater) {} // NOLINT | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:145:48: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:145:59: error: template argument 1 is invalid 145 | StringBtreeDefaultGreater(std::greater) {} // NOLINT | ^ /usr/include/absl/container/internal/btree.h:149:40: error: ‘string_view’ is not a member of ‘absl’ 149 | explicit operator std::greater() const { return {}; } | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:539:61: error: ‘c’ was not declared in this scope 539 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c); | ^ /usr/include/absl/time/civil_time.h:540:6: error: redefinition of ‘bool absl::lts_20250512::ParseLenientCivilTime’ 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:535:6: note: ‘bool absl::lts_20250512::ParseLenientCivilTime’ previously defined here 535 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:149:40: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:149:51: error: template argument 1 is invalid 149 | explicit operator std::greater() const { return {}; } | ^ /usr/include/absl/time/civil_time.h:540:34: error: ‘string_view’ is not a member of ‘absl’ 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:540:58: error: expected primary-expression before ‘*’ token 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/time/time.h:725:60: error: ‘d’ was not declared in this scope 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/container/internal/btree.h:152:40: error: ‘absl::string_view’ has not been declared 152 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:153:40: error: ‘absl::string_view’ has not been declared 153 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:162:40: error: ‘absl::string_view’ has not been declared 162 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:165:40: error: ‘absl::string_view’ has not been declared 165 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:725:61: error: expression list treated as compound expression in initializer [-fpermissive] 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/time/civil_time.h:540:60: error: ‘c’ was not declared in this scope 540 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c); | ^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(int, int) const’: /usr/include/absl/container/internal/btree.h:154:61: error: request for member ‘compare’ in ‘rhs’, which is of non-class type ‘int’ 154 | return compare_internal::compare_result_as_ordering(rhs.compare(lhs)); | ^~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:159:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 159 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:732:26: error: ‘string_view’ is not a member of ‘absl’ 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:159:56: note: there are 2 candidates /usr/include/absl/time/time.h:732:52: error: expected primary-expression before ‘*’ token 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:159:56: note: couldn’t deduce template parameter ‘’ 159 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(const absl::lts_20250512::Cord&, int) const’: /usr/include/absl/container/internal/btree.h:163:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 163 | return compare_internal::compare_result_as_ordering(-lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:163:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:163:56: note: couldn’t deduce template parameter ‘’ 163 | return compare_internal::compare_result_as_ordering(-lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:167:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 167 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:167:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:167:56: note: couldn’t deduce template parameter ‘’ 167 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:234:21: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 234 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:234:32: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 234 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree.h:250:15: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 250 | absl::enable_if_t, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:250:26: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 250 | absl::enable_if_t, | ^ /usr/include/absl/container/internal/btree.h:273:22: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 273 | using type = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:26: error: ‘string_view’ is not a member of ‘absl’ 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:52: error: expected primary-expression before ‘*’ token 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/time.h:732:54: error: ‘dst’ was not declared in this scope 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~ /usr/include/absl/time/time.h:732:70: error: expected primary-expression before ‘*’ token 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/container/internal/btree.h:289:44: error: ‘string_view’ is not a member of ‘absl’ 289 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:44: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:289:55: error: template argument 1 is invalid 289 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:289:64: error: ‘string_view’ is not a member of ‘absl’ 289 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:64: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:289:75: error: template argument 1 is invalid 289 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:289:75: error: template argument 2 is invalid /usr/include/absl/container/internal/btree.h:294:47: error: ‘string_view’ is not a member of ‘absl’ 294 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:294:47: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:294:58: error: template argument 1 is invalid 294 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:294:67: error: ‘string_view’ is not a member of ‘absl’ 294 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:294:67: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:294:78: error: template argument 1 is invalid 294 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:294:78: error: template argument 2 is invalid /usr/include/absl/container/internal/btree.h:380:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 380 | absl::conditional_t(), | ^~~~~~~~~~~~~ /usr/include/absl/time/time.h:732:72: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~ | perror /usr/include/absl/time/time.h:732:77: error: expression list treated as compound expression in initializer [-fpermissive] 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/time/civil_time.h:566:54: error: ‘c’ was not declared in this scope 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:566:68: error: expected primary-expression before ‘*’ token 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/time.h:1060:6: error: redefinition of ‘bool absl::lts_20250512::AbslParseFlag’ 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/time.h:732:6: note: ‘bool absl::lts_20250512::AbslParseFlag’ previously defined here 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/time.h:1060:26: error: ‘string_view’ is not a member of ‘absl’ 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1060:48: error: expected primary-expression before ‘*’ token 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ /usr/include/absl/time/civil_time.h:566:70: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:566:75: error: expression list treated as compound expression in initializer [-fpermissive] 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:567:26: error: ‘string_view’ is not a member of ‘absl’ 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:567:52: error: expected primary-expression before ‘*’ token 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/time/time.h:1060:50: error: ‘t’ was not declared in this scope; did you mean ‘tm’? 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ | tm /usr/include/absl/time/time.h:1060:64: error: expected primary-expression before ‘*’ token 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:54: error: ‘c’ was not declared in this scope 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:567:68: error: expected primary-expression before ‘*’ token 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^ /usr/include/absl/time/time.h:1060:66: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:567:70: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 567 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/time.h:1264:32: error: ‘string_view’ is not a member of ‘absl’ 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:385:20: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 385 | std::is_same::value || | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:568:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:385:55: error: template argument 1 is invalid [-Wtemplate-body] 385 | std::is_same::value || | ^ /usr/include/absl/time/civil_time.h:568:26: error: ‘string_view’ is not a member of ‘absl’ 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:568:50: error: expected primary-expression before ‘*’ token 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/time/time.h:1264:58: error: expected primary-expression before ‘*’ token 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^ /usr/include/absl/time/civil_time.h:568:52: error: ‘c’ was not declared in this scope 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:568:66: error: expected primary-expression before ‘*’ token 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^ /usr/include/absl/time/time.h:1264:60: error: ‘tz’ was not declared in this scope; did you mean ‘tm’? 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^~ | tm /usr/include/absl/time/time.h:1264:62: error: expression list treated as compound expression in initializer [-fpermissive] 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^ /usr/include/absl/time/civil_time.h:568:68: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 568 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:569:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:569:26: error: ‘string_view’ is not a member of ‘absl’ 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:569:49: error: expected primary-expression before ‘*’ token 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/time/time.h:1506:59: error: ‘string_view’ is not a member of ‘absl’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1507:58: error: expected primary-expression before ‘t’ 1507 | Time t, TimeZone tz); | ^ /usr/include/absl/time/time.h:1507:70: error: expected primary-expression before ‘tz’ 1507 | Time t, TimeZone tz); | ^~ /usr/include/absl/time/time.h:1512:72: error: ‘std::string absl::lts_20250512::FormatTime(Time, TimeZone)’ redeclared as different kind of entity 1512 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t, TimeZone tz); | ^ /usr/include/absl/time/time.h:1506:42: note: previous declaration ‘std::string absl::lts_20250512::FormatTime’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~ /usr/include/absl/time/time.h:1513:59: error: ‘std::string absl::lts_20250512::FormatTime(Time)’ redeclared as different kind of entity 1513 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t); | ^ /usr/include/absl/time/time.h:1506:42: note: previous declaration ‘std::string absl::lts_20250512::FormatTime’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘std::ostream& absl::lts_20250512::operator<<(std::ostream&, Time)’: /usr/include/absl/time/time.h:1517:26: error: no match for call to ‘(std::string {aka std::__cxx11::basic_string}) (absl::lts_20250512::Time&)’ 1517 | return os << FormatTime(t); | ~~~~~~~~~~^~~ /usr/include/absl/time/time.h: In function ‘void absl::lts_20250512::AbslStringify(Sink&, Time)’: /usr/include/absl/time/time.h:1523:25: error: no match for call to ‘(std::string {aka std::__cxx11::basic_string}) (absl::lts_20250512::Time&)’ [-Wtemplate-body] 1523 | sink.Append(FormatTime(t)); | ~~~~~~~~~~^~~ /usr/include/absl/time/time.h: At global scope: /usr/include/absl/time/time.h:1575:22: error: ‘string_view’ is not a member of ‘absl’ 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:569:51: error: ‘c’ was not declared in this scope 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/time/time.h:1575:48: error: ‘string_view’ is not a member of ‘absl’ 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1575:71: error: expected primary-expression before ‘*’ token 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^ /usr/include/absl/time/time.h:1576:27: error: expected primary-expression before ‘*’ token 1576 | std::string* err); | ^ /usr/include/absl/time/civil_time.h:569:65: error: expected primary-expression before ‘*’ token 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^ /usr/include/absl/container/internal/btree.h:386:20: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 386 | std::is_same::value; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:386:58: error: template argument 1 is invalid [-Wtemplate-body] 386 | std::is_same::value; | ^ /usr/include/absl/time/time.h:1576:29: error: ‘err’ was not declared in this scope; did you mean ‘erf’? 1576 | std::string* err); | ^~~ | erf /usr/include/absl/time/time.h:1576:32: error: expression list treated as compound expression in initializer [-fpermissive] 1576 | std::string* err); | ^ /usr/include/absl/time/time.h:1585:6: error: redefinition of ‘bool absl::lts_20250512::ParseTime’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~ /usr/include/absl/time/time.h:1575:6: note: ‘bool absl::lts_20250512::ParseTime’ previously defined here 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~ /usr/include/absl/time/civil_time.h:569:67: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 569 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:570:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/time.h:1585:22: error: ‘string_view’ is not a member of ‘absl’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:26: error: ‘string_view’ is not a member of ‘absl’ 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:51: error: expected primary-expression before ‘*’ token 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/time.h:1585:48: error: ‘string_view’ is not a member of ‘absl’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1585:76: error: expected primary-expression before ‘tz’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~ /usr/include/absl/time/time.h:1586:20: error: expected primary-expression before ‘*’ token 1586 | Time* time, std::string* err); | ^ /usr/include/absl/time/time.h:1586:39: error: expected primary-expression before ‘*’ token 1586 | Time* time, std::string* err); | ^ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:53: error: ‘c’ was not declared in this scope 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:570:67: error: expected primary-expression before ‘*’ token 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^ /usr/include/absl/time/time.h:1586:41: error: ‘err’ was not declared in this scope; did you mean ‘erf’? 1586 | Time* time, std::string* err); | ^~~ | erf /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:570:69: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 570 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error); | ^~~~~ | perror /usr/include/absl/time/civil_time.h:571:6: error: redefinition of ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:566:6: note: ‘bool absl::lts_20250512::time_internal::AbslParseFlag’ previously defined here 566 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:26: error: ‘string_view’ is not a member of ‘absl’ 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:50: error: expected primary-expression before ‘*’ token 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Nanoseconds(Duration)’: /usr/include/absl/time/time.h:1874:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Nanoseconds(Duration)’ not a return-statement 1874 | } | ^ /usr/include/absl/container/internal/btree.h:392:53: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 392 | using is_key_compare_to = btree_is_key_compare_to; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:392:69: error: template argument 1 is invalid [-Wtemplate-body] 392 | using is_key_compare_to = btree_is_key_compare_to; | ^ /usr/include/absl/container/internal/btree.h:409:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 409 | absl::conditional_t | ^~~~~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Microseconds(Duration)’: /usr/include/absl/time/time.h:1885:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Microseconds(Duration)’ not a return-statement 1885 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Milliseconds(Duration)’: /usr/include/absl/time/time.h:1896:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Milliseconds(Duration)’ not a return-statement 1896 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Seconds(Duration)’: /usr/include/absl/time/time.h:1903:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Seconds(Duration)’ not a return-statement 1903 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Minutes(Duration)’: /usr/include/absl/time/time.h:1910:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Minutes(Duration)’ not a return-statement 1910 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Hours(Duration)’: /usr/include/absl/time/time.h:1917:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Hours(Duration)’ not a return-statement 1917 | } | ^ /usr/include/absl/log/log_entry.h: At global scope: /usr/include/absl/log/log_entry.h:75:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 75 | absl::string_view source_filename() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:78:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 78 | absl::string_view source_basename() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:145:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 145 | absl::string_view text_message_with_prefix_and_newline() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:151:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 151 | absl::string_view text_message_with_prefix() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:157:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 157 | absl::string_view text_message_with_newline() const | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:52: error: ‘c’ was not declared in this scope 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/time/civil_time.h:571:66: error: expected primary-expression before ‘*’ token 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^ /usr/include/absl/log/log_entry.h:163:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 163 | absl::string_view text_message() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:178:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 178 | absl::string_view encoded_message() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:194:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 194 | absl::string_view stacktrace() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:201:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 201 | absl::string_view full_filename_; | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:202:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 202 | absl::string_view base_filename_; | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:211:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 211 | absl::string_view encoding_; | ^~~~~~~~~~~ /usr/include/absl/time/civil_time.h:571:68: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 571 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error); | ^~~~~ | perror In file included from /usr/include/absl/log/internal/log_message.h:50: /usr/include/absl/strings/has_absl_stringify.h:36:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 36 | void Append(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/has_absl_stringify.h:39:62: error: ‘absl::string_view’ has not been declared 39 | friend void AbslFormatFlush(UnimplementedSink* sink, absl::string_view v); | ^~~~~~~~~~~ /usr/include/absl/strings/has_absl_stringify.h:57:13: error: ‘enable_if_t’ is not a member of ‘std’ 57 | T, std::enable_if_t struct absl::lts_20250512::HasAbslStringify’ 59 | std::declval()))>::value>> : std::true_type {}; | ^~~~~ /usr/include/absl/strings/has_absl_stringify.h:59:41: note: expected a type, got ‘( < std::is_void(), declval()))>::value)’ /usr/include/absl/strings/has_absl_stringify.h:59:46: error: expected unqualified-id before ‘>’ token 59 | std::declval()))>::value>> : std::true_type {}; | ^~ /usr/include/absl/log/internal/log_message.h:84:32: error: ‘absl::string_view’ has not been declared 84 | LogMessage& AtLocation(absl::string_view file, int line); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:162:32: error: ‘absl::string_view’ has not been declared 162 | LogMessage& operator<<(absl::string_view v); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:162:15: error: ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ cannot be overloaded with ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 162 | LogMessage& operator<<(absl::string_view v); | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:128:15: note: previous declaration ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 128 | LogMessage& operator<<(signed int v) { return operator<< (v); } | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In static member function ‘static constexpr bool absl::lts_20250512::container_internal::common_params::can_have_multiple_equivalent_keys()’: /usr/include/absl/container/internal/btree.h:424:38: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 424 | return IsMulti || (IsTransparent::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:424:49: error: template argument 1 is invalid [-Wtemplate-body] 424 | return IsMulti || (IsTransparent::value && | ^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:636:20: error: ‘InternalLayout’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 636 | constexpr static auto InternalLayout() { return internal_layout_type(); } | ^~~~ /usr/include/absl/container/internal/btree.h:636:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/log/internal/log_message.h:166:31: error: ‘std::wstring_view’ has not been declared 166 | LogMessage& operator<<(std::wstring_view v); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:166:15: error: ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ cannot be overloaded with ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 166 | LogMessage& operator<<(std::wstring_view v); | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:128:15: note: previous declaration ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 128 | LogMessage& operator<<(signed int v) { return operator<< (v); } | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:34: error: ‘absl::string_view’ has not been declared 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:260:33: error: ‘std::wstring_view’ has not been declared 260 | void CopyToEncodedBuffer(std::wstring_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:260:8: error: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ cannot be overloaded with ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ 260 | void CopyToEncodedBuffer(std::wstring_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: previous declaration ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:266:58: error: ‘absl::string_view’ has not been declared 266 | absl::string_view str) | ^~~~~~~~~~~ /usr/include/absl/time/time.h: In constructor ‘absl::lts_20250512::Duration::HiRep::HiRep(int64_t)’: /usr/include/absl/time/time.h:273:5: error: ‘constexpr’ constructor does not have empty body 273 | } | ^ /usr/include/absl/time/time.h: In member function ‘constexpr int64_t absl::lts_20250512::Duration::HiRep::Get() const’: /usr/include/absl/time/time.h:293:5: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::Duration::HiRep::Get() const’ not a return-statement 293 | } | ^ /usr/include/absl/time/time.h: In member function ‘constexpr absl::lts_20250512::Duration::HiRep& absl::lts_20250512::Duration::HiRep::operator=(int64_t) const’: /usr/include/absl/time/time.h:301:11: error: assignment of member ‘absl::lts_20250512::Duration::HiRep::hi_’ in read-only object 301 | hi_ = static_cast(unsigned_value >> 32); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1122:26: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 1122 | using iterator = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1149:19: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 1149 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1149:30: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1149 | absl::enable_if_t< | ^ /usr/include/absl/time/time.h:302:11: error: assignment of member ‘absl::lts_20250512::Duration::HiRep::lo_’ in read-only object 302 | lo_ = static_cast(unsigned_value); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:303:14: error: binding reference of type ‘absl::lts_20250512::Duration::HiRep&’ to ‘const absl::lts_20250512::Duration::HiRep’ discards qualifiers 303 | return *this; | ^~~~~ /usr/include/absl/time/time.h:304:5: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::Duration::HiRep& absl::lts_20250512::Duration::HiRep::operator=(int64_t) const’ not a return-statement 304 | } | ^ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1158:25: error: ‘iterator’ does not name a type [-Wtemplate-body] 1158 | bool operator==(const iterator &other) const { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1164:25: error: ‘iterator’ does not name a type [-Wtemplate-body] 1164 | bool operator!=(const iterator &other) const { | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:317:21: error: ‘absl::string_view’ has not been declared 317 | void Append(absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:323:37: error: ‘absl::string_view’ has not been declared 323 | absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:390:45: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 390 | LogMessage::StringType::kLiteral>(absl::string_view str); | ^~~~~~~~~~~ /usr/include/absl/time/time.h: At global scope: /usr/include/absl/time/time.h:725:26: error: ‘string_view’ is not a member of ‘absl’ 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:725:58: error: expected primary-expression before ‘*’ token 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/log/internal/log_message.h:389:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 389 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:390:38: error: expected ‘;’ before ‘(’ token 390 | LogMessage::StringType::kLiteral>(absl::string_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:392:48: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 392 | LogMessage::StringType::kNotLiteral>(absl::string_view str); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:391:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 391 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:392:41: error: expected ‘;’ before ‘(’ token 392 | LogMessage::StringType::kNotLiteral>(absl::string_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:399:44: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 399 | LogMessage::StringType::kLiteral>(std::wstring_view str); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:398:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 398 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1234:10: error: ‘iterator’ does not name a type [-Wtemplate-body] 1234 | friend iterator; | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1255:19: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 1255 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:399:38: error: expected ‘;’ before ‘(’ token 399 | LogMessage::StringType::kLiteral>(std::wstring_view str); | ^ | ; /usr/include/absl/container/internal/btree.h:1255:30: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1255 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree.h:1259:12: error: ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ cannot be overloaded with ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ [-Wtemplate-body] 1259 | explicit btree_iterator(const btree_iterator other) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1153:3: note: previous declaration ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ 1153 | btree_iterator(const btree_iterator other) // NOLINT | ^~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:401:47: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 401 | LogMessage::StringType::kNotLiteral>(std::wstring_view str); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:400:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 400 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:401:41: error: expected ‘;’ before ‘(’ token 401 | LogMessage::StringType::kNotLiteral>(std::wstring_view str); | ^ | ; In file included from /usr/include/absl/log/internal/strip.h:27, from /usr/include/absl/log/internal/log_impl.h:21: /usr/include/absl/log/internal/nullstream.h:49:32: error: ‘absl::string_view’ has not been declared 49 | NullStream& AtLocation(absl::string_view, int) { return *this; } | ^~~~~~~~~~~ /usr/include/absl/time/time.h:725:60: error: ‘d’ was not declared in this scope 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/time/time.h:725:61: error: expression list treated as compound expression in initializer [-fpermissive] 725 | bool ParseDuration(absl::string_view dur_string, Duration* d); | ^ /usr/include/absl/time/time.h:732:26: error: ‘string_view’ is not a member of ‘absl’ 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:732:52: error: expected primary-expression before ‘*’ token 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/container/internal/btree.h: In constructor ‘absl::lts_20250512::container_internal::btree::btree(absl::lts_20250512::container_internal::btree&&)’: /usr/include/absl/container/internal/btree.h:1428:20: error: ‘exchange’ is not a member of ‘std’ [-Wtemplate-body] 1428 | : root_(std::exchange(other.root_, EmptyNode())), | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1428:20: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/container/internal/btree.h:1430:20: error: ‘exchange’ is not a member of ‘std’ [-Wtemplate-body] 1430 | size_(std::exchange(other.size_, 0u)) { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1430:20: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/time/time.h:732:54: error: ‘dst’ was not declared in this scope 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~ /usr/include/absl/time/time.h:732:70: error: expected primary-expression before ‘*’ token 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/time/time.h:732:72: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~ | perror /usr/include/absl/time/time.h:732:77: error: expression list treated as compound expression in initializer [-fpermissive] 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^ /usr/include/absl/time/time.h:1060:6: error: redefinition of ‘bool absl::lts_20250512::AbslParseFlag’ 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/time/time.h:732:6: note: ‘bool absl::lts_20250512::AbslParseFlag’ previously defined here 732 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error); | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/time/time.h:1060:26: error: ‘string_view’ is not a member of ‘absl’ 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1060:48: error: expected primary-expression before ‘*’ token 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ In file included from /usr/include/absl/container/btree_map.h:62: /usr/include/absl/container/internal/btree_container.h: At global scope: /usr/include/absl/container/internal/btree_container.h:415:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 415 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:415:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 415 | typename absl::enable_if_t< | ^ /usr/include/absl/time/time.h:1060:50: error: ‘t’ was not declared in this scope; did you mean ‘tm’? 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ | tm /usr/include/absl/container/internal/btree_container.h:434:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 434 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1060:64: error: expected primary-expression before ‘*’ token 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^ /usr/include/absl/container/internal/btree_container.h:434:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 434 | typename absl::enable_if_t< | ^ /usr/include/absl/time/time.h:1060:66: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 1060 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error); | ^~~~~ | perror /usr/include/absl/container/internal/btree_container.h:469:7: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 469 | HasValue>, | ^~~~~~~~~~~ In file included from /usr/include/absl/log/internal/check_impl.h:19, from /usr/include/absl/log/absl_check.h:38, from /usr/include/google/protobuf/io/coded_stream.h:109: /usr/include/absl/log/internal/check_op.h:315:21: error: ‘absl::string_view’ has not been declared 315 | void Append(absl::string_view text); | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:318:37: error: ‘absl::string_view’ has not been declared 318 | absl::string_view text); | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:346:6: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 346 | std::enable_if_t::value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:346:1: note: ‘std::enable_if_t’ is only available from C++14 onwards 346 | std::enable_if_t::value, | ^~~ /usr/include/absl/log/internal/check_op.h:381:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 381 | ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN(const absl::string_view&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:381:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 381 | ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN(const absl::string_view&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1264:60: error: ‘tz’ was not declared in this scope; did you mean ‘tm’? 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^~ | tm /usr/include/absl/time/time.h:1264:62: error: expression list treated as compound expression in initializer [-fpermissive] 1264 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) { | ^ /usr/include/absl/time/time.h:1506:59: error: ‘string_view’ is not a member of ‘absl’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1507:58: error: expected primary-expression before ‘t’ 1507 | Time t, TimeZone tz); | ^ /usr/include/absl/time/time.h:1507:70: error: expected primary-expression before ‘tz’ 1507 | Time t, TimeZone tz); | ^~ /usr/include/absl/time/time.h:1512:72: error: ‘std::string absl::lts_20250512::FormatTime(Time, TimeZone)’ redeclared as different kind of entity 1512 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t, TimeZone tz); | ^ /usr/include/absl/time/time.h:1506:42: note: previous declaration ‘std::string absl::lts_20250512::FormatTime’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~ /usr/include/absl/time/time.h:1513:59: error: ‘std::string absl::lts_20250512::FormatTime(Time)’ redeclared as different kind of entity 1513 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t); | ^ /usr/include/absl/time/time.h:1506:42: note: previous declaration ‘std::string absl::lts_20250512::FormatTime’ 1506 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format, | ^~~~~~~~~~ In file included from /usr/include/google/protobuf/io/coded_stream.h:110: /usr/include/absl/numeric/bits.h: In function ‘constexpr T absl::lts_20250512::byteswap(T)’: /usr/include/absl/numeric/bits.h:241:22: error: ‘is_integral_v’ is not a member of ‘std’; did you mean ‘is_integral’? [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^~~~~~~~~~~~~ | is_integral /usr/include/absl/numeric/bits.h:241:37: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^ /usr/include/absl/numeric/bits.h:241:38: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^ /usr/include/absl/time/time.h: In function ‘std::ostream& absl::lts_20250512::operator<<(std::ostream&, Time)’: /usr/include/absl/time/time.h:1517:26: error: no match for call to ‘(std::string {aka std::__cxx11::basic_string}) (absl::lts_20250512::Time&)’ 1517 | return os << FormatTime(t); | ~~~~~~~~~~^~~ /usr/include/absl/time/time.h: In function ‘void absl::lts_20250512::AbslStringify(Sink&, Time)’: /usr/include/absl/time/time.h:1523:25: error: no match for call to ‘(std::string {aka std::__cxx11::basic_string}) (absl::lts_20250512::Time&)’ [-Wtemplate-body] 1523 | sink.Append(FormatTime(t)); | ~~~~~~~~~~^~~ /usr/include/absl/time/time.h: At global scope: /usr/include/absl/time/time.h:1575:22: error: ‘string_view’ is not a member of ‘absl’ 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1575:48: error: ‘string_view’ is not a member of ‘absl’ 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1575:71: error: expected primary-expression before ‘*’ token 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^ /usr/include/absl/time/time.h:1576:27: error: expected primary-expression before ‘*’ token 1576 | std::string* err); | ^ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:1576:29: error: ‘err’ was not declared in this scope; did you mean ‘erf’? 1576 | std::string* err); | ^~~ | erf /usr/include/absl/time/time.h:1576:32: error: expression list treated as compound expression in initializer [-fpermissive] 1576 | std::string* err); | ^ /usr/include/absl/time/time.h:1585:6: error: redefinition of ‘bool absl::lts_20250512::ParseTime’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~ /usr/include/absl/time/time.h:1575:6: note: ‘bool absl::lts_20250512::ParseTime’ previously defined here 1575 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time, | ^~~~~~~~~ /usr/include/absl/time/time.h:1585:22: error: ‘string_view’ is not a member of ‘absl’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1585:48: error: ‘string_view’ is not a member of ‘absl’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~~~~~~~~~~ /usr/include/absl/time/time.h:1585:76: error: expected primary-expression before ‘tz’ 1585 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz, | ^~ /usr/include/absl/time/time.h:1586:20: error: expected primary-expression before ‘*’ token 1586 | Time* time, std::string* err); | ^ /usr/include/absl/time/time.h:1586:39: error: expected primary-expression before ‘*’ token 1586 | Time* time, std::string* err); | ^ /usr/include/absl/time/time.h:1586:41: error: ‘err’ was not declared in this scope; did you mean ‘erf’? 1586 | Time* time, std::string* err); | ^~~ | erf /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Nanoseconds(Duration)’: /usr/include/absl/time/time.h:1874:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Nanoseconds(Duration)’ not a return-statement 1874 | } | ^ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Microseconds(Duration)’: /usr/include/absl/time/time.h:1885:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Microseconds(Duration)’ not a return-statement 1885 | } | ^ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Milliseconds(Duration)’: /usr/include/absl/time/time.h:1896:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Milliseconds(Duration)’ not a return-statement 1896 | } | ^ In file included from /usr/include/absl/numeric/int128.h:41, from /usr/include/absl/strings/internal/str_format/arg.h:36, from /usr/include/absl/strings/str_format.h:83, from /usr/include/absl/crc/crc32c.h:32, from /usr/include/absl/crc/internal/crc_cord_state.h:23, from /usr/include/absl/strings/cord.h:80, from /usr/include/google/protobuf/io/coded_stream.h:111: /usr/include/absl/types/compare.h: At global scope: /usr/include/absl/types/compare.h:453:17: error: ‘absl::enable_if_t’ has not been declared 453 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/types/compare.h:453:28: error: expected ‘>’ before ‘<’ token 453 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:469:17: error: ‘absl::enable_if_t’ has not been declared 469 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/types/compare.h:469:28: error: expected ‘>’ before ‘<’ token 469 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:482:11: error: ‘absl::enable_if_t’ has not been declared 482 | absl::enable_if_t’ before ‘<’ token 482 | absl::enable_if_t’ before ‘<’ token 491 | absl::enable_if_t > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::do_three_way_comparison(const Compare&, const K&, const LK&)’ 494 | constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:485:31: note: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::do_three_way_comparison(const Compare&, const K&, const LK&)’ previously declared here 485 | constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Seconds(Duration)’: /usr/include/absl/time/time.h:1903:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Seconds(Duration)’ not a return-statement 1903 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Minutes(Duration)’: /usr/include/absl/time/time.h:1910:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Minutes(Duration)’ not a return-statement 1910 | } | ^ /usr/include/absl/time/time.h: In function ‘constexpr int64_t absl::lts_20250512::ToInt64Hours(Duration)’: /usr/include/absl/time/time.h:1917:1: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20250512::ToInt64Hours(Duration)’ not a return-statement 1917 | } | ^ /usr/include/absl/log/log_entry.h: At global scope: /usr/include/absl/log/log_entry.h:75:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 75 | absl::string_view source_filename() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:78:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 78 | absl::string_view source_basename() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:145:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 145 | absl::string_view text_message_with_prefix_and_newline() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:151:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 151 | absl::string_view text_message_with_prefix() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:157:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 157 | absl::string_view text_message_with_newline() const | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:163:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 163 | absl::string_view text_message() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:178:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 178 | absl::string_view encoded_message() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:194:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 194 | absl::string_view stacktrace() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:201:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 201 | absl::string_view full_filename_; | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:202:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 202 | absl::string_view base_filename_; | ^~~~~~~~~~~ /usr/include/absl/log/log_entry.h:211:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 211 | absl::string_view encoding_; | ^~~~~~~~~~~ In file included from /usr/include/absl/log/internal/log_message.h:50: /usr/include/absl/strings/has_absl_stringify.h:36:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 36 | void Append(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/has_absl_stringify.h:39:62: error: ‘absl::string_view’ has not been declared 39 | friend void AbslFormatFlush(UnimplementedSink* sink, absl::string_view v); | ^~~~~~~~~~~ /usr/include/absl/strings/has_absl_stringify.h:57:13: error: ‘enable_if_t’ is not a member of ‘std’ 57 | T, std::enable_if_t struct absl::lts_20250512::HasAbslStringify’ 59 | std::declval()))>::value>> : std::true_type {}; | ^~~~~ /usr/include/absl/strings/has_absl_stringify.h:59:41: note: expected a type, got ‘( < std::is_void(), declval()))>::value)’ /usr/include/absl/strings/has_absl_stringify.h:59:46: error: expected unqualified-id before ‘>’ token 59 | std::declval()))>::value>> : std::true_type {}; | ^~ /usr/include/absl/log/internal/log_message.h:84:32: error: ‘absl::string_view’ has not been declared 84 | LogMessage& AtLocation(absl::string_view file, int line); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:162:32: error: ‘absl::string_view’ has not been declared 162 | LogMessage& operator<<(absl::string_view v); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:162:15: error: ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ cannot be overloaded with ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 162 | LogMessage& operator<<(absl::string_view v); | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:128:15: note: previous declaration ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 128 | LogMessage& operator<<(signed int v) { return operator<< (v); } | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:166:31: error: ‘std::wstring_view’ has not been declared 166 | LogMessage& operator<<(std::wstring_view v); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:166:15: error: ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ cannot be overloaded with ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 166 | LogMessage& operator<<(std::wstring_view v); | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:128:15: note: previous declaration ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(int)’ 128 | LogMessage& operator<<(signed int v) { return operator<< (v); } | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:34: error: ‘absl::string_view’ has not been declared 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:260:33: error: ‘std::wstring_view’ has not been declared 260 | void CopyToEncodedBuffer(std::wstring_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:260:8: error: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ cannot be overloaded with ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ 260 | void CopyToEncodedBuffer(std::wstring_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: previous declaration ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int)’ 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:266:58: error: ‘absl::string_view’ has not been declared 266 | absl::string_view str) | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/log/internal/log_message.h:317:21: error: ‘absl::string_view’ has not been declared 317 | void Append(absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:323:37: error: ‘absl::string_view’ has not been declared 323 | absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:390:45: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 390 | LogMessage::StringType::kLiteral>(absl::string_view str); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:389:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 389 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:390:38: error: expected ‘;’ before ‘(’ token 390 | LogMessage::StringType::kLiteral>(absl::string_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:392:48: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 392 | LogMessage::StringType::kNotLiteral>(absl::string_view str); | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:391:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 391 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:392:41: error: expected ‘;’ before ‘(’ token 392 | LogMessage::StringType::kNotLiteral>(absl::string_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:399:44: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 399 | LogMessage::StringType::kLiteral>(std::wstring_view str); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:398:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 398 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:399:38: error: expected ‘;’ before ‘(’ token 399 | LogMessage::StringType::kLiteral>(std::wstring_view str); | ^ | ; /usr/include/absl/log/internal/log_message.h:401:47: error: template-id ‘CopyToEncodedBuffer’ used as a declarator 401 | LogMessage::StringType::kNotLiteral>(std::wstring_view str); | ^~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:400:22: error: variable or field ‘CopyToEncodedBuffer’ declared void 400 | extern template void LogMessage::CopyToEncodedBuffer< | ^~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:401:41: error: expected ‘;’ before ‘(’ token 401 | LogMessage::StringType::kNotLiteral>(std::wstring_view str); | ^ | ; In file included from /usr/include/absl/log/internal/strip.h:27, from /usr/include/absl/log/internal/log_impl.h:21: /usr/include/absl/log/internal/nullstream.h:49:32: error: ‘absl::string_view’ has not been declared 49 | NullStream& AtLocation(absl::string_view, int) { return *this; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/internal/str_format/extension.h:27, from /usr/include/absl/strings/internal/str_format/arg.h:38: /usr/include/absl/strings/internal/str_format/output.h:44:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 44 | void Write(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/str_format/output.h:59:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 59 | void Write(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h:71:47: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 71 | inline void AbslFormatFlush(std::string* out, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h: In function ‘void absl::lts_20250512::str_format_internal::AbslFormatFlush(std::string*, int)’: /usr/include/absl/strings/internal/str_format/output.h:72:17: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 72 | out->append(s.data(), s.size()); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h:72:27: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 72 | out->append(s.data(), s.size()); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h: At global scope: /usr/include/absl/strings/internal/str_format/output.h:74:48: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 74 | inline void AbslFormatFlush(std::ostream* out, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h: In function ‘void absl::lts_20250512::str_format_internal::AbslFormatFlush(std::ostream*, int)’: /usr/include/absl/strings/internal/str_format/output.h:75:16: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 75 | out->write(s.data(), static_cast(s.size())); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h:75:55: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 75 | out->write(s.data(), static_cast(s.size())); | ^~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/output.h: At global scope: /usr/include/absl/strings/internal/str_format/output.h:78:48: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 78 | inline void AbslFormatFlush(FILERawSink* sink, string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h:82:50: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 82 | inline void AbslFormatFlush(BufferRawSink* sink, string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/output.h:89:26: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 89 | auto InvokeFlush(T* out, string_view s) -> decltype(AbslFormatFlush(out, s)) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:44:49: error: there are no arguments to ‘string_view’ that depend on a template parameter, so a declaration of ‘string_view’ must be available [-fpermissive] 44 | std::declval(), string_view()))* = nullptr> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:44:49: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/absl/strings/internal/str_format/extension.h:44:49: error: there are no arguments to ‘string_view’ that depend on a template parameter, so a declaration of ‘string_view’ must be available [-fpermissive] /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/log/internal/check_impl.h:19, from /usr/include/absl/log/absl_check.h:38, from /usr/include/google/protobuf/io/coded_stream.h:109: /usr/include/absl/log/internal/check_op.h:315:21: error: ‘absl::string_view’ has not been declared 315 | void Append(absl::string_view text); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:48:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 48 | void Write(string_view s) { write_(sink_, s); } | ^~~~~~~~~~~ | QStringView /usr/include/absl/log/internal/check_op.h:318:37: error: ‘absl::string_view’ has not been declared 318 | absl::string_view text); | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:346:6: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 346 | std::enable_if_t::value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:346:1: note: ‘std::enable_if_t’ is only available from C++14 onwards 346 | std::enable_if_t::value, | ^~~ /usr/include/absl/log/internal/check_op.h:381:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 381 | ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN(const absl::string_view&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/check_op.h:381:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 381 | ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN(const absl::string_view&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:57:30: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 57 | static void Flush(void* r, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:62:25: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 62 | void (*write_)(void*, string_view); | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:94:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 94 | void Append(string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:110:24: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 110 | bool PutPaddedString(string_view v, int width, int precision, bool left); | ^~~~~~~~~~~ | QStringView In file included from /usr/include/google/protobuf/io/coded_stream.h:110: /usr/include/absl/numeric/bits.h: In function ‘constexpr T absl::lts_20250512::byteswap(T)’: /usr/include/absl/numeric/bits.h:241:22: error: ‘is_integral_v’ is not a member of ‘std’; did you mean ‘is_integral’? [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^~~~~~~~~~~~~ | is_integral /usr/include/absl/numeric/bits.h:241:37: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^ /usr/include/absl/numeric/bits.h:241:38: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 241 | static_assert(std::is_integral_v, | ^ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h: In member function ‘void absl::lts_20250512::str_format_internal::FormatSinkImpl::Flush()’: /usr/include/absl/strings/internal/str_format/extension.h:73:16: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 73 | raw_.Write(string_view(buf_, static_cast(pos_ - buf_))); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h: In member function ‘void absl::lts_20250512::str_format_internal::FormatSinkImpl::Append(int)’: /usr/include/absl/strings/internal/str_format/extension.h:95:18: error: request for member ‘size’ in ‘v’, which is of non-class type ‘int’ 95 | size_t n = v.size(); | ^~~~ /usr/include/absl/strings/internal/str_format/extension.h:103:20: error: request for member ‘data’ in ‘v’, which is of non-class type ‘int’ 103 | memcpy(pos_, v.data(), n); | ^~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h: In function ‘decltype (absl::lts_20250512::str_format_internal::AbslFormatConvert(v, std::declval(), std::declval())) absl::lts_20250512::str_format_internal::FormatConvertImpl(const T&, FormatConversionSpecImpl, FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:136:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 136 | absl::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:138:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 138 | absl::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:139:24: error: ‘FormatConversionSpecT’ was not declared in this scope; did you mean ‘FormatConversionSpec’? [-Wtemplate-body] 139 | auto fcs = conv.Wrap(); | ^~~~~~~~~~~~~~~~~~~~~ | FormatConversionSpec /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/str_format/arg.h:140:24: error: ‘FormatSinkT’ was not declared in this scope; did you mean ‘FormatSink’? [-Wtemplate-body] 140 | auto fs = sink->Wrap(); | ^~~~~~~~~~~ | FormatSink /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:147:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 147 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:147:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 147 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:147:24: error: expected initializer before ‘<’ token 147 | -> std::enable_if_t::value && | ^ In file included from /usr/include/absl/numeric/int128.h:41, from /usr/include/absl/strings/internal/str_format/arg.h:36, from /usr/include/absl/strings/str_format.h:83, from /usr/include/absl/crc/crc32c.h:32, from /usr/include/absl/crc/internal/crc_cord_state.h:23, from /usr/include/absl/strings/cord.h:80, from /usr/include/google/protobuf/io/coded_stream.h:111: /usr/include/absl/types/compare.h: At global scope: /usr/include/absl/types/compare.h:453:17: error: ‘absl::enable_if_t’ has not been declared 453 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:166:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 166 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:166:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 166 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:166:24: error: expected initializer before ‘<’ token 166 | -> std::enable_if_t::value && | ^ /usr/include/absl/strings/internal/str_format/arg.h:225:39: error: ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl’ redeclared as different kind of entity 225 | StringConvertResult FormatConvertImpl(string_view v, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:222:21: note: previous declaration ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const std::wstring&, FormatConversionSpecImpl, FormatSinkImpl*)’ 222 | StringConvertResult FormatConvertImpl(const std::wstring& v, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:453:28: error: expected ‘>’ before ‘<’ token 453 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/types/compare.h:469:17: error: ‘absl::enable_if_t’ has not been declared 469 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/types/compare.h:469:28: error: expected ‘>’ before ‘<’ token 469 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/strings/internal/str_format/arg.h:225:39: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 225 | StringConvertResult FormatConvertImpl(string_view v, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:226:64: error: expected primary-expression before ‘conv’ 226 | FormatConversionSpecImpl conv, | ^~~~ /usr/include/absl/strings/internal/str_format/arg.h:227:53: error: expected primary-expression before ‘*’ token 227 | FormatSinkImpl* sink); | ^ /usr/include/absl/types/compare.h:482:11: error: ‘absl::enable_if_t’ has not been declared 482 | absl::enable_if_t’ before ‘<’ token 482 | absl::enable_if_t’ before ‘<’ token 491 | absl::enable_if_t > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::do_three_way_comparison(const Compare&, const K&, const LK&)’ 494 | constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:485:31: note: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::do_three_way_comparison(const Compare&, const K&, const LK&)’ previously declared here 485 | constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:227:55: error: ‘sink’ was not declared in this scope; did you mean ‘sinl’? 227 | FormatSinkImpl* sink); | ^~~~ | sinl /usr/include/absl/strings/internal/str_format/arg.h:228:44: error: ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl’ redeclared as different kind of entity 228 | StringConvertResult FormatConvertImpl(std::wstring_view v, | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:222:21: note: previous declaration ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const std::wstring&, FormatConversionSpecImpl, FormatSinkImpl*)’ 222 | StringConvertResult FormatConvertImpl(const std::wstring& v, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:228:44: error: ‘wstring_view’ is not a member of ‘std’ 228 | StringConvertResult FormatConvertImpl(std::wstring_view v, | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:229:64: error: expected primary-expression before ‘conv’ 229 | FormatConversionSpecImpl conv, | ^~~~ /usr/include/absl/strings/internal/str_format/arg.h:230:53: error: expected primary-expression before ‘*’ token 230 | FormatSinkImpl* sink); | ^ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:230:55: error: ‘sink’ was not declared in this scope; did you mean ‘sinl’? 230 | FormatSinkImpl* sink); | ^~~~ | sinl /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h: In function ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const AbslCord&, FormatConversionSpecImpl, FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:275:8: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? [-Wtemplate-body] 275 | for (string_view piece : value.Chunks()) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:288:3: error: expected primary-expression before ‘if’ [-Wtemplate-body] 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ^~ /usr/include/absl/strings/internal/str_format/arg.h:286:4: error: expected ‘;’ before ‘if’ [-Wtemplate-body] 286 | } | ^ | ; 287 | 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ~~ /usr/include/absl/strings/internal/str_format/arg.h:288:3: error: expected primary-expression before ‘if’ [-Wtemplate-body] 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ^~ /usr/include/absl/strings/internal/str_format/arg.h:286:4: error: expected ‘)’ before ‘if’ [-Wtemplate-body] 286 | } | ^ | ) 287 | 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ~~ /usr/include/absl/strings/internal/str_format/arg.h:275:7: note: to match this ‘(’ 275 | for (string_view piece : value.Chunks()) { | ^ /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:348:23: error: ‘enable_if_t’ has not been declared 348 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:348:34: error: expected ‘>’ before ‘<’ token 348 | template ::value, int> = 0> | ^ /usr/include/absl/strings/internal/str_format/arg.h: In static member function ‘static absl::lts_20250512::str_format_internal::ArgConvertResult<(absl::lts_20250512::FormatConversionCharSet)131072> absl::lts_20250512::str_format_internal::FormatCountCaptureHelper::ConvertHelper(const absl::lts_20250512::FormatCountCapture&, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, absl::lts_20250512::str_format_internal::FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:384:17: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 384 | const absl::enable_if_t& v2 = v; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:390:6: error: ‘v2’ was not declared in this scope; did you mean ‘v’? [-Wtemplate-body] 390 | *v2.p_ = static_cast(sink->size()); | ^~ | v /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: template-id ‘Dispatch< >’ for ‘bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ does not match any template declaration 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:594:15: note: candidate is: ‘template static bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ 594 | static bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) { | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘wstring_view’ is not a member of ‘std’ 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘wstring_view’ is not a member of ‘std’ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: template-id ‘Dispatch< >’ for ‘bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ does not match any template declaration 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:594:15: note: candidate is: ‘template static bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ 594 | static bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) { | ^~~~~~~~ In file included from /usr/include/absl/container/internal/inlined_vector.h:32, from /usr/include/absl/container/inlined_vector.h:55, from /usr/include/absl/strings/internal/str_format/bind.h:24, from /usr/include/absl/strings/str_format.h:84: /usr/include/absl/container/internal/compressed_tuple.h: In function ‘constexpr bool absl::lts_20250512::container_internal::internal_compressed_tuple::ShouldUseBase()’: /usr/include/absl/container/internal/compressed_tuple.h:77:16: error: ‘is_final’ is not a member of ‘std’ [-Wtemplate-body] 77 | !std::is_final::value && | ^~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:77:26: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 77 | !std::is_final::value && | ^ /usr/include/absl/container/internal/compressed_tuple.h:77:29: error: ‘::value’ has not been declared [-Wtemplate-body] 77 | !std::is_final::value && | ^~~~~ /usr/include/absl/container/internal/compressed_tuple.h: At global scope: /usr/include/absl/container/internal/compressed_tuple.h:89:46: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 89 | explicit constexpr Storage(absl::in_place_t, V&& v) | ~ ^ | ) /usr/include/absl/container/internal/compressed_tuple.h:92:16: error: ‘constexpr T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ cannot be overloaded with ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ [-Wtemplate-body] 92 | constexpr T& get() & { return value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:91:22: note: previous declaration ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ 91 | constexpr const T& get() const& { return value; } | ^~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:94:17: error: ‘constexpr T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ cannot be overloaded with ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ [-Wtemplate-body] 94 | constexpr T&& get() && { return std::move(*this).value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:93:23: note: previous declaration ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ 93 | constexpr const T&& get() const&& { return std::move(*this).value; } | ^~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:102:46: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 102 | explicit constexpr Storage(absl::in_place_t, V&& v) : T(std::forward(v)) {} | ~ ^ | ) /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:105:16: error: ‘constexpr T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ cannot be overloaded with ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ [-Wtemplate-body] 105 | constexpr T& get() & { return *this; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:104:22: note: previous declaration ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ 104 | constexpr const T& get() const& { return *this; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:107:17: error: ‘constexpr T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ cannot be overloaded with ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ [-Wtemplate-body] 107 | constexpr T&& get() && { return std::move(*this); } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:106:23: note: previous declaration ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ 106 | constexpr const T&& get() const&& { return std::move(*this); } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:115:35: error: ‘index_sequence’ is not a member of ‘absl’ 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:115:35: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:115:51: error: expected parameter pack before ‘...’ 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:115:54: error: wrong number of template arguments (2, should be 3) 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:131:35: error: ‘index_sequence’ is not a member of ‘absl’ 131 | CompressedTuple, absl::index_sequence, false> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:131:35: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/compressed_tuple.h:131:51: error: expected parameter pack before ‘...’ 131 | CompressedTuple, absl::index_sequence, false> | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:131:54: error: wrong number of template arguments (2, should be 3) 131 | CompressedTuple, absl::index_sequence, false> | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:164:23: error: ‘conjunction’ is not a member of ‘absl’ [-Wtemplate-body] 164 | bool, absl::conjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:164:23: error: ‘conjunction’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/compressed_tuple.h:165:60: error: expected parameter pack before ‘...’ [-Wtemplate-body] 165 | TupleElementMoveConstructible...>::value> {}; | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:165:63: error: template argument 2 is invalid [-Wtemplate-body] 165 | TupleElementMoveConstructible...>::value> {}; | ^ /usr/include/absl/container/internal/compressed_tuple.h:165:64: error: expected ‘{’ before ‘::’ token 165 | TupleElementMoveConstructible...>::value> {}; | ^~ /usr/include/absl/container/internal/compressed_tuple.h:204:41: error: ‘index_sequence_for’ is not a member of ‘absl’ [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:204:41: error: ‘index_sequence_for’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/compressed_tuple.h:204:62: error: expected parameter pack before ‘...’ [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:204:65: error: wrong number of template arguments (2, should be 3) [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:205:54: error: expected template-name before ‘<’ token [-Wtemplate-body] 205 | internal_compressed_tuple::ShouldAnyUseBase()> { | ^ /usr/include/absl/container/internal/compressed_tuple.h:205:54: error: expected ‘{’ before ‘<’ token In file included from /usr/include/absl/container/internal/inlined_vector.h:33: /usr/include/absl/memory/memory.h:97:12: error: ‘make_unique’ has not been declared in ‘std’ 97 | using std::make_unique; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:292:38: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 292 | using MoveAssignmentPolicy = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:312:43: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 312 | using SwapInlinedElementsPolicy = absl::conditional_t< | ^~~~~~~~~~~~~ In file included from /usr/include/absl/strings/internal/str_format/extension.h:27, from /usr/include/absl/strings/internal/str_format/arg.h:38: /usr/include/absl/strings/internal/str_format/output.h:44:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 44 | void Write(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/str_format/output.h:59:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 59 | void Write(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h:71:47: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 71 | inline void AbslFormatFlush(std::string* out, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h: In function ‘void absl::lts_20250512::str_format_internal::AbslFormatFlush(std::string*, int)’: /usr/include/absl/strings/internal/str_format/output.h:72:17: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 72 | out->append(s.data(), s.size()); | ^~~~ /usr/include/absl/strings/internal/str_format/output.h:72:27: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 72 | out->append(s.data(), s.size()); | ^~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h: In member function ‘void absl::lts_20250512::inlined_vector_internal::Storage::Swap(absl::lts_20250512::inlined_vector_internal::Storage*)’: /usr/include/absl/container/internal/inlined_vector.h:995:25: error: ‘SwapInlinedElementsPolicy’ was not declared in this scope; did you mean ‘SwapInlinedElements’? [-Wtemplate-body] 995 | SwapInlinedElements(SwapInlinedElementsPolicy{}, other_storage_ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~ | SwapInlinedElements /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/output.h: At global scope: /usr/include/absl/strings/internal/str_format/output.h:74:48: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 74 | inline void AbslFormatFlush(std::ostream* out, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h: In function ‘void absl::lts_20250512::str_format_internal::AbslFormatFlush(std::ostream*, int)’: /usr/include/absl/strings/internal/str_format/output.h:75:16: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 75 | out->write(s.data(), static_cast(s.size())); | ^~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/output.h:75:55: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 75 | out->write(s.data(), static_cast(s.size())); | ^~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h: At global scope: /usr/include/absl/container/inlined_vector.h:95:47: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 95 | using EnableIfAtLeastForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:95:42: note: ‘std::enable_if_t’ is only available from C++14 onwards 95 | using EnableIfAtLeastForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/container/inlined_vector.h:98:48: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 98 | using DisableIfAtLeastForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:98:43: note: ‘std::enable_if_t’ is only available from C++14 onwards 98 | using DisableIfAtLeastForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/strings/internal/str_format/output.h: At global scope: /usr/include/absl/strings/internal/str_format/output.h:78:48: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 78 | inline void AbslFormatFlush(FILERawSink* sink, string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:159:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 159 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:159:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 159 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/internal/btree_container.h:541:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/output.h:82:50: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 82 | inline void AbslFormatFlush(BufferRawSink* sink, string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/output.h:89:26: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 89 | auto InvokeFlush(T* out, string_view s) -> decltype(AbslFormatFlush(out, s)) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:44:49: error: there are no arguments to ‘string_view’ that depend on a template parameter, so a declaration of ‘string_view’ must be available [-fpermissive] 44 | std::declval(), string_view()))* = nullptr> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:44:49: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/absl/strings/internal/str_format/extension.h:44:49: error: there are no arguments to ‘string_view’ that depend on a template parameter, so a declaration of ‘string_view’ must be available [-fpermissive] /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:48:14: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 48 | void Write(string_view s) { write_(sink_, s); } | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/inlined_vector.h:170:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 170 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:170:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 170 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:171:3: error: ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(InputIterator, InputIterator, const allocator_type&)’ cannot be overloaded with ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(ForwardIterator, ForwardIterator, const allocator_type&)’ [-Wtemplate-body] 171 | InlinedVector(InputIterator first, InputIterator last, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:160:3: note: previous declaration ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(ForwardIterator, ForwardIterator, const allocator_type&)’ 160 | InlinedVector(ForwardIterator first, ForwardIterator last, | ^~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:57:30: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 57 | static void Flush(void* r, string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h:62:25: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 62 | void (*write_)(void*, string_view); | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/inlined_vector.h:575:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 575 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:94:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 94 | void Append(string_view v) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/inlined_vector.h:575:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 575 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h:110:24: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 110 | bool PutPaddedString(string_view v, int width, int precision, bool left); | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:586:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 586 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:586:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 586 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:587:8: error: ‘template template > void absl::lts_20250512::InlinedVector::assign(InputIterator, InputIterator)’ cannot be overloaded with ‘template template > void absl::lts_20250512::InlinedVector::assign(ForwardIterator, ForwardIterator)’ [-Wtemplate-body] 587 | void assign(InputIterator first, InputIterator last) { | ^~~~~~ /usr/include/absl/container/inlined_vector.h:576:8: note: previous declaration ‘template template > void absl::lts_20250512::InlinedVector::assign(ForwardIterator, ForwardIterator)’ 576 | void assign(ForwardIterator first, ForwardIterator last) { | ^~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/extension.h: In member function ‘void absl::lts_20250512::str_format_internal::FormatSinkImpl::Flush()’: /usr/include/absl/strings/internal/str_format/extension.h:73:16: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 73 | raw_.Write(string_view(buf_, static_cast(pos_ - buf_))); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/extension.h: In member function ‘void absl::lts_20250512::str_format_internal::FormatSinkImpl::Append(int)’: /usr/include/absl/strings/internal/str_format/extension.h:95:18: error: request for member ‘size’ in ‘v’, which is of non-class type ‘int’ 95 | size_t n = v.size(); | ^~~~ /usr/include/absl/container/inlined_vector.h:677:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 677 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:677:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 677 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/str_format/extension.h:103:20: error: request for member ‘data’ in ‘v’, which is of non-class type ‘int’ 103 | memcpy(pos_, v.data(), n); | ^~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/str_format/arg.h: In function ‘decltype (absl::lts_20250512::str_format_internal::AbslFormatConvert(v, std::declval(), std::declval())) absl::lts_20250512::str_format_internal::FormatConvertImpl(const T&, FormatConversionSpecImpl, FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:136:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 136 | absl::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:138:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 138 | absl::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:698:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 698 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:698:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 698 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:699:12: error: ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, InputIterator, InputIterator)’ cannot be overloaded with ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, ForwardIterator, ForwardIterator)’ [-Wtemplate-body] 699 | iterator insert(const_iterator pos, InputIterator first, | ^~~~~~ /usr/include/absl/container/inlined_vector.h:678:12: note: previous declaration ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, ForwardIterator, ForwardIterator)’ 678 | iterator insert(const_iterator pos, ForwardIterator first, | ^~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:139:24: error: ‘FormatConversionSpecT’ was not declared in this scope; did you mean ‘FormatConversionSpec’? [-Wtemplate-body] 139 | auto fcs = conv.Wrap(); | ^~~~~~~~~~~~~~~~~~~~~ | FormatConversionSpec /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/internal/str_format/checker.h:22, from /usr/include/absl/strings/internal/str_format/bind.h:26: /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::set_value(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:47:14: error: assignment of member ‘absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 47 | value_ = value; | ~~~~~~~^~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::set_from_arg(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:58:14: error: assignment of member ‘absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 58 | value_ = -value - 1; | ~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr int absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:64:5: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’ not a return-statement 64 | } | ^ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::FormatConversionChar absl::lts_20250512::str_format_internal::ConvTag::as_conv() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:103:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::FormatConversionChar absl::lts_20250512::str_format_internal::ConvTag::as_conv() const’ not a return-statement 103 | } | ^ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::LengthMod absl::lts_20250512::str_format_internal::ConvTag::as_length() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:109:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::LengthMod absl::lts_20250512::str_format_internal::ConvTag::as_length() const’ not a return-statement 109 | } | ^ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::str_format_internal::Flags absl::lts_20250512::str_format_internal::ConvTag::as_flags() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:115:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::str_format_internal::Flags absl::lts_20250512::str_format_internal::ConvTag::as_flags() const’ not a return-statement 115 | } | ^ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr bool absl::lts_20250512::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:194:1: error: body of ‘constexpr’ function ‘constexpr bool absl::lts_20250512::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’ not a return-statement 194 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr int absl::lts_20250512::str_format_internal::ParseDigits(char&, const char*&, const char*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:211:1: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20250512::str_format_internal::ParseDigits(char&, const char*&, const char*)’ not a return-statement 211 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr const char* absl::lts_20250512::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:351:1: error: body of ‘constexpr’ function ‘constexpr const char* absl::lts_20250512::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’ not a return-statement 351 | } | ^ /usr/include/absl/strings/internal/str_format/arg.h:140:24: error: ‘FormatSinkT’ was not declared in this scope; did you mean ‘FormatSink’? [-Wtemplate-body] 140 | auto fs = sink->Wrap(); | ^~~~~~~~~~~ | FormatSink /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:147:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 147 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:147:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 147 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:147:24: error: expected initializer before ‘<’ token 147 | -> std::enable_if_t::value && | ^ /usr/include/absl/strings/internal/str_format/arg.h:166:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 166 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:166:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 166 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:166:24: error: expected initializer before ‘<’ token 166 | -> std::enable_if_t::value && | ^ /usr/include/absl/strings/internal/str_format/arg.h:225:39: error: ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl’ redeclared as different kind of entity 225 | StringConvertResult FormatConvertImpl(string_view v, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:222:21: note: previous declaration ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const std::wstring&, FormatConversionSpecImpl, FormatSinkImpl*)’ 222 | StringConvertResult FormatConvertImpl(const std::wstring& v, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/internal/str_format/bind.h:29: /usr/include/absl/strings/internal/str_format/parser.h: At global scope: /usr/include/absl/strings/internal/str_format/parser.h:57:24: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:57:50: error: expected primary-expression before ‘consumer’ 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:57:58: error: expression list treated as compound expression in initializer [-fpermissive] 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^ /usr/include/absl/strings/internal/str_format/parser.h:57:59: error: expected ‘;’ before ‘{’ token 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~ | ; /usr/include/absl/strings/internal/str_format/arg.h:225:39: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 225 | StringConvertResult FormatConvertImpl(string_view v, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:226:64: error: expected primary-expression before ‘conv’ 226 | FormatConversionSpecImpl conv, | ^~~~ /usr/include/absl/strings/internal/str_format/arg.h:227:53: error: expected primary-expression before ‘*’ token 227 | FormatSinkImpl* sink); | ^ /usr/include/absl/strings/internal/str_format/arg.h:227:55: error: ‘sink’ was not declared in this scope; did you mean ‘sinl’? 227 | FormatSinkImpl* sink); | ^~~~ | sinl /usr/include/absl/strings/internal/str_format/arg.h:228:44: error: ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl’ redeclared as different kind of entity 228 | StringConvertResult FormatConvertImpl(std::wstring_view v, | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:222:21: note: previous declaration ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const std::wstring&, FormatConversionSpecImpl, FormatSinkImpl*)’ 222 | StringConvertResult FormatConvertImpl(const std::wstring& v, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:116:32: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 116 | constexpr bool EnsureConstexpr(string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:123:18: error: expected ‘)’ before ‘format’ 123 | string_view format, bool allow_ignored, | ^~~~~~~ | ) /usr/include/absl/strings/internal/str_format/parser.h:122:28: note: to match this ‘(’ 122 | explicit ParsedFormatBase( | ^ /usr/include/absl/strings/internal/str_format/arg.h:228:44: error: ‘wstring_view’ is not a member of ‘std’ 228 | StringConvertResult FormatConvertImpl(std::wstring_view v, | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:229:64: error: expected primary-expression before ‘conv’ 229 | FormatConversionSpecImpl conv, | ^~~~ /usr/include/absl/strings/internal/str_format/arg.h:230:53: error: expected primary-expression before ‘*’ token 230 | FormatSinkImpl* sink); | ^ /usr/include/absl/strings/internal/str_format/arg.h:230:55: error: ‘sink’ was not declared in this scope; did you mean ‘sinl’? 230 | FormatSinkImpl* sink); | ^~~~ | sinl /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h: In function ‘absl::lts_20250512::str_format_internal::StringConvertResult absl::lts_20250512::str_format_internal::FormatConvertImpl(const AbslCord&, FormatConversionSpecImpl, FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:275:8: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? [-Wtemplate-body] 275 | for (string_view piece : value.Chunks()) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:288:3: error: expected primary-expression before ‘if’ [-Wtemplate-body] 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ^~ /usr/include/absl/strings/internal/str_format/arg.h:286:4: error: expected ‘;’ before ‘if’ [-Wtemplate-body] 286 | } | ^ | ; 287 | 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ~~ /usr/include/absl/strings/internal/str_format/parser.h: In member function ‘absl::lts_20250512::str_format_internal::ParsedFormatBase& absl::lts_20250512::str_format_internal::ParsedFormatBase::operator=(const absl::lts_20250512::str_format_internal::ParsedFormatBase&)’: /usr/include/absl/strings/internal/str_format/parser.h:135:18: error: ‘make_unique’ is not a member of ‘std’ 135 | data_ = std::make_unique(text_size); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:288:3: error: expected primary-expression before ‘if’ [-Wtemplate-body] 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ^~ /usr/include/absl/strings/internal/str_format/parser.h:135:18: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/absl/strings/internal/str_format/parser.h:135:30: error: expected primary-expression before ‘char’ 135 | data_ = std::make_unique(text_size); | ^~~~ /usr/include/absl/strings/internal/str_format/arg.h:286:4: error: expected ‘)’ before ‘if’ [-Wtemplate-body] 286 | } | ^ | ) 287 | 288 | if (space_remaining > 0 && is_left) sink->Append(space_remaining, ' '); | ~~ /usr/include/absl/strings/internal/str_format/arg.h:275:7: note: to match this ‘(’ 275 | for (string_view piece : value.Chunks()) { | ^ /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:348:23: error: ‘enable_if_t’ has not been declared 348 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:348:34: error: expected ‘>’ before ‘<’ token 348 | template ::value, int> = 0> | ^ /usr/include/absl/strings/internal/str_format/arg.h: In static member function ‘static absl::lts_20250512::str_format_internal::ArgConvertResult<(absl::lts_20250512::FormatConversionCharSet)131072> absl::lts_20250512::str_format_internal::FormatCountCaptureHelper::ConvertHelper(const absl::lts_20250512::FormatCountCapture&, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, absl::lts_20250512::str_format_internal::FormatSinkImpl*)’: /usr/include/absl/strings/internal/str_format/arg.h:384:17: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 384 | const absl::enable_if_t& v2 = v; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h: In member function ‘bool absl::lts_20250512::str_format_internal::ParsedFormatBase::ProcessFormat(Consumer) const’: /usr/include/absl/strings/internal/str_format/parser.h:155:5: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? [-Wtemplate-body] 155 | string_view text(base, 0); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:390:6: error: ‘v2’ was not declared in this scope; did you mean ‘v’? [-Wtemplate-body] 390 | *v2.p_ = static_cast(sink->size()); | ^~ | v /usr/include/absl/strings/internal/str_format/parser.h:157:31: error: ‘text’ was not declared in this scope [-Wtemplate-body] 157 | const char* const end = text.data() + text.size(); | ^~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/str_format/parser.h: At global scope: /usr/include/absl/strings/internal/str_format/parser.h:224:44: error: expected ‘)’ before ‘format’ [-Wtemplate-body] 224 | explicit ExtendedParsedFormat(string_view format) | ~ ^~~~~~~ | ) /usr/include/absl/strings/internal/str_format/arg.h: At global scope: /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: template-id ‘Dispatch< >’ for ‘bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ does not match any template declaration 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:594:15: note: candidate is: ‘template static bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ 594 | static bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) { | ^~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:247:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 247 | static std::unique_ptr New(string_view format) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘wstring_view’ is not a member of ‘std’ 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: ‘wstring_view’ is not a member of ‘std’ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:654:1: error: template-id ‘Dispatch< >’ for ‘bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ does not match any template declaration 654 | ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(extern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:594:15: note: candidate is: ‘template static bool absl::lts_20250512::str_format_internal::FormatArgImpl::Dispatch(Data, absl::lts_20250512::str_format_internal::FormatConversionSpecImpl, void*)’ 594 | static bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) { | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:251:7: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 251 | string_view format) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/internal/inlined_vector.h:32, from /usr/include/absl/container/inlined_vector.h:55, from /usr/include/absl/strings/internal/str_format/bind.h:24, from /usr/include/absl/strings/str_format.h:84: /usr/include/absl/container/internal/compressed_tuple.h: In function ‘constexpr bool absl::lts_20250512::container_internal::internal_compressed_tuple::ShouldUseBase()’: /usr/include/absl/container/internal/compressed_tuple.h:77:16: error: ‘is_final’ is not a member of ‘std’ [-Wtemplate-body] 77 | !std::is_final::value && | ^~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:77:26: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 77 | !std::is_final::value && | ^ /usr/include/absl/strings/internal/str_format/parser.h:256:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 256 | static std::unique_ptr New(string_view format, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:264:35: error: expected ‘)’ before ‘s’ [-Wtemplate-body] 264 | ExtendedParsedFormat(string_view s, bool allow_ignored) | ~ ^~ | ) /usr/include/absl/strings/internal/str_format/parser.h:265:50: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 265 | : ParsedFormatBase(s, allow_ignored, {C...}) {} | ^ /usr/include/absl/strings/internal/str_format/bind.h:55:45: error: expected ‘)’ before ‘s’ 55 | explicit UntypedFormatSpecImpl(string_view s) | ~ ^~ | ) /usr/include/absl/strings/internal/str_format/bind.h:63:3: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 63 | string_view str() const { | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/compressed_tuple.h:77:29: error: ‘::value’ has not been declared [-Wtemplate-body] 77 | !std::is_final::value && | ^~~~~ /usr/include/absl/strings/internal/str_format/bind.h:119:34: error: ‘absl::index_sequence’ has not been declared [-Wtemplate-body] 119 | static bool CheckMatches(absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h: At global scope: /usr/include/absl/container/internal/compressed_tuple.h:89:46: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 89 | explicit constexpr Storage(absl::in_place_t, V&& v) | ~ ^ | ) /usr/include/absl/container/internal/compressed_tuple.h:92:16: error: ‘constexpr T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ cannot be overloaded with ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ [-Wtemplate-body] 92 | constexpr T& get() & { return value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:91:22: note: previous declaration ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ 91 | constexpr const T& get() const& { return value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:94:17: error: ‘constexpr T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ cannot be overloaded with ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ [-Wtemplate-body] 94 | constexpr T&& get() && { return std::move(*this).value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:93:23: note: previous declaration ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ 93 | constexpr const T&& get() const&& { return std::move(*this).value; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:102:46: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 102 | explicit constexpr Storage(absl::in_place_t, V&& v) : T(std::forward(v)) {} | ~ ^ | ) /usr/include/absl/strings/internal/str_format/bind.h:119:48: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 119 | static bool CheckMatches(absl::index_sequence) { | ^ /usr/include/absl/container/internal/compressed_tuple.h:105:16: error: ‘constexpr T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ cannot be overloaded with ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ [-Wtemplate-body] 105 | constexpr T& get() & { return *this; } | ^~~ /usr/include/absl/strings/internal/str_format/bind.h:168:33: error: expected ‘)’ before ‘s’ [-Wtemplate-body] 168 | FormatSpecTemplate(string_view s) : Base(s) {} // NOLINT | ~ ^~ | ) /usr/include/absl/container/internal/compressed_tuple.h:104:22: note: previous declaration ‘constexpr const T& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &’ 104 | constexpr const T& get() const& { return *this; } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:107:17: error: ‘constexpr T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ cannot be overloaded with ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ [-Wtemplate-body] 107 | constexpr T&& get() && { return std::move(*this); } | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:106:23: note: previous declaration ‘constexpr const T&& absl::lts_20250512::container_internal::internal_compressed_tuple::Storage::get() const &&’ 106 | constexpr const T&& get() const&& { return std::move(*this); } | ^~~ /usr/include/absl/strings/internal/str_format/bind.h: In constructor ‘absl::lts_20250512::str_format_internal::FormatSpecTemplate::FormatSpecTemplate(const absl::lts_20250512::str_format_internal::ExtendedParsedFormat&)’: /usr/include/absl/strings/internal/str_format/bind.h:176:30: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 176 | CheckMatches(absl::make_index_sequence{}); | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:176:63: error: expected primary-expression before ‘{’ token [-Wtemplate-body] 176 | CheckMatches(absl::make_index_sequence{}); | ^ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:115:35: error: ‘index_sequence’ is not a member of ‘absl’ 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘class absl::lts_20250512::inlined_vector_internal::Storage >’: /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:565:12: error: ‘absl::lts_20250512::inlined_vector_internal::Storage::metadata_’ has incomplete type 565 | Metadata metadata_; | ^~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:202:47: note: declaration of ‘using absl::lts_20250512::inlined_vector_internal::Storage >::Metadata = class absl::lts_20250512::container_internal::CompressedTuple, long unsigned int>’ {aka ‘class absl::lts_20250512::container_internal::CompressedTuple, long unsigned int>’} 202 | class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTuple | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:115:35: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘constexpr const size_t absl::lts_20250512::inlined_vector_internal::Storage >::kOptimalInlinedSize’: /usr/include/absl/container/internal/inlined_vector.h:547:22: required from ‘struct absl::lts_20250512::inlined_vector_internal::Storage >::Inlined’ 547 | ValueType[kOptimalInlinedSize])]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:552:13: required from ‘union absl::lts_20250512::inlined_vector_internal::Storage >::Data’ 552 | Inlined inlined; | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:566:8: required from ‘class absl::lts_20250512::inlined_vector_internal::Storage >’ 566 | Data data_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:543:17: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 543 | (std::max)(N, sizeof(Allocated) / sizeof(ValueType)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/algorithm:62, from /usr/include/qt5/QtCore/qglobal.h:142: /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘struct absl::lts_20250512::inlined_vector_internal::Storage >::Inlined’: /usr/include/absl/container/internal/inlined_vector.h:552:13: required from ‘union absl::lts_20250512::inlined_vector_internal::Storage >::Data’ 552 | Inlined inlined; | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:566:8: required from ‘class absl::lts_20250512::inlined_vector_internal::Storage >’ 566 | Data data_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:547:22: error: size of array is not an integral constant-expression 547 | ValueType[kOptimalInlinedSize])]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h: In instantiation of ‘class absl::lts_20250512::InlinedVector’: /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:105:9: error: no type named ‘MoveAssignmentPolicy’ in ‘using absl::lts_20250512::InlinedVector::Storage = class absl::lts_20250512::inlined_vector_internal::Storage >’ {aka ‘class absl::lts_20250512::inlined_vector_internal::Storage >’} 105 | using MoveAssignmentPolicy = typename Storage::MoveAssignmentPolicy; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:115:51: error: expected parameter pack before ‘...’ 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:115:54: error: wrong number of template arguments (2, should be 3) 115 | CompressedTuple, absl::index_sequence, ShouldAnyUseBase> | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:131:35: error: ‘index_sequence’ is not a member of ‘absl’ 131 | CompressedTuple, absl::index_sequence, false> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:131:35: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/compressed_tuple.h:131:51: error: expected parameter pack before ‘...’ 131 | CompressedTuple, absl::index_sequence, false> | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:131:54: error: wrong number of template arguments (2, should be 3) 131 | CompressedTuple, absl::index_sequence, false> | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h: In constructor ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, absl::lts_20250512::Span)’: /usr/include/absl/strings/internal/str_format/bind.h:184:26: error: no matching function for call to ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::Span::iterator, absl::lts_20250512::Span::iterator)’ 184 | : format_(format), args_(args.begin(), args.end()) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:184:26: note: there are 9 candidates /usr/include/absl/container/inlined_vector.h:141:3: note: candidate 1: ‘absl::lts_20250512::InlinedVector::InlinedVector(size_type, const_reference, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; size_type = long unsigned int; const_reference = const absl::lts_20250512::str_format_internal::FormatArgImpl&; allocator_type = std::allocator]’ 141 | InlinedVector(size_type n, const_reference v, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:141:46: note: no known conversion for argument 2 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘absl::lts_20250512::InlinedVector::const_reference’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl&’} 141 | InlinedVector(size_type n, const_reference v, | ~~~~~~~~~~~~~~~~^ /usr/include/absl/container/inlined_vector.h:134:12: note: candidate 2: ‘absl::lts_20250512::InlinedVector::InlinedVector(size_type, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; size_type = long unsigned int; allocator_type = std::allocator]’ 134 | explicit InlinedVector(size_type n, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:135:48: note: no known conversion for argument 2 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘const absl::lts_20250512::InlinedVector::allocator_type&’ {aka ‘const std::allocator&’} 135 | const allocator_type& allocator = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:264:3: note: candidate 3: ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::InlinedVector&&, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 264 | InlinedVector( | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:265:23: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘absl::lts_20250512::InlinedVector&&’ 265 | InlinedVector&& other, | ~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/inlined_vector.h:219:3: note: candidate 4: ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::InlinedVector&&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 219 | InlinedVector(InlinedVector&& other) noexcept( | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:219:3: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:184:3: note: candidate 5: ‘absl::lts_20250512::InlinedVector::InlinedVector(const absl::lts_20250512::InlinedVector&, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 184 | InlinedVector(const InlinedVector& other, const allocator_type& allocator) | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:184:38: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘const absl::lts_20250512::InlinedVector&’ 184 | InlinedVector(const InlinedVector& other, const allocator_type& allocator) | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/inlined_vector.h:179:3: note: candidate 6: ‘absl::lts_20250512::InlinedVector::InlinedVector(const absl::lts_20250512::InlinedVector&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 179 | InlinedVector(const InlinedVector& other) | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:179:3: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:148:3: note: candidate 7: ‘absl::lts_20250512::InlinedVector::InlinedVector(std::initializer_list::value_type>, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; typename std::allocator_traits<_Alloc>::value_type = absl::lts_20250512::str_format_internal::FormatArgImpl; allocator_type = std::allocator]’ 148 | InlinedVector(std::initializer_list list, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:148:51: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘std::initializer_list’ 148 | InlinedVector(std::initializer_list list, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /usr/include/absl/container/inlined_vector.h:130:12: note: candidate 8: ‘absl::lts_20250512::InlinedVector::InlinedVector(const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 130 | explicit InlinedVector(const allocator_type& allocator) noexcept | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:130:12: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:127:3: note: candidate 9: ‘absl::lts_20250512::InlinedVector::InlinedVector() [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 127 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:127:3: note: candidate expects 0 arguments, 2 provided /usr/include/absl/container/internal/compressed_tuple.h:164:23: error: ‘conjunction’ is not a member of ‘absl’ [-Wtemplate-body] 164 | bool, absl::conjunction< | ^~~~~~~~~~~ /usr/include/absl/strings/str_format.h: At global scope: /usr/include/absl/strings/str_format.h:111:41: error: expected ‘)’ before ‘s’ 111 | explicit UntypedFormatSpec(string_view s) : spec_(s) {} | ~ ^~ | ) /usr/include/absl/container/internal/compressed_tuple.h:164:23: error: ‘conjunction’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/compressed_tuple.h:165:60: error: expected parameter pack before ‘...’ [-Wtemplate-body] 165 | TupleElementMoveConstructible...>::value> {}; | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:165:63: error: template argument 2 is invalid [-Wtemplate-body] 165 | TupleElementMoveConstructible...>::value> {}; | ^ /usr/include/absl/container/internal/compressed_tuple.h:165:64: error: expected ‘{’ before ‘::’ token 165 | TupleElementMoveConstructible...>::value> {}; | ^~ /usr/include/absl/container/internal/compressed_tuple.h:204:41: error: ‘index_sequence_for’ is not a member of ‘absl’ [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:204:41: error: ‘index_sequence_for’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/compressed_tuple.h:204:62: error: expected parameter pack before ‘...’ [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^~~ /usr/include/absl/container/internal/compressed_tuple.h:204:65: error: wrong number of template arguments (2, should be 3) [-Wtemplate-body] 204 | CompressedTuple, absl::index_sequence_for, | ^ /usr/include/absl/container/internal/compressed_tuple.h:111:48: note: provided for ‘template struct absl::lts_20250512::container_internal::internal_compressed_tuple::CompressedTupleImpl’ 111 | struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTupleImpl; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:205:54: error: expected template-name before ‘<’ token [-Wtemplate-body] 205 | internal_compressed_tuple::ShouldAnyUseBase()> { | ^ /usr/include/absl/container/internal/compressed_tuple.h:205:54: error: expected ‘{’ before ‘<’ token In file included from /usr/include/absl/container/internal/inlined_vector.h:33: /usr/include/absl/memory/memory.h:97:12: error: ‘make_unique’ has not been declared in ‘std’ 97 | using std::make_unique; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:847:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 847 | void Append(string_view v) { sink_->Append(v); } | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/inlined_vector.h:292:38: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 292 | using MoveAssignmentPolicy = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:312:43: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 312 | using SwapInlinedElementsPolicy = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:855:24: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 855 | bool PutPaddedString(string_view v, int width, int precision, bool left) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/str_format.h:861:37: error: ‘absl::string_view’ has not been declared 861 | absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:79:37: error: ‘absl::string_view’ has not been declared 79 | absl::string_view buf_to_add); | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:98:36: error: ‘absl::string_view’ has not been declared 98 | absl::string_view buf_to_add) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h: In function ‘absl::lts_20250512::crc32c_t absl::lts_20250512::ExtendCrc32c(crc32c_t, int)’: /usr/include/absl/crc/crc32c.h:100:18: error: request for member ‘size’ in ‘buf_to_add’, which is of non-class type ‘int’ 100 | if (buf_to_add.size() <= 64) { | ^~~~ /usr/include/absl/crc/crc32c.h:102:59: error: request for member ‘data’ in ‘buf_to_add’, which is of non-class type ‘int’ 102 | if (crc_internal::ExtendCrc32cInline(&crc, buf_to_add.data(), | ^~~~ /usr/include/absl/crc/crc32c.h:103:53: error: request for member ‘size’ in ‘buf_to_add’, which is of non-class type ‘int’ 103 | buf_to_add.size())) { | ^~~~ /usr/include/absl/crc/crc32c.h: At global scope: /usr/include/absl/crc/crc32c.h:113:37: error: ‘string_view’ is not a member of ‘absl’ 113 | inline crc32c_t ComputeCrc32c(absl::string_view buf) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:113:54: error: expected ‘,’ or ‘;’ before ‘{’ token 113 | inline crc32c_t ComputeCrc32c(absl::string_view buf) { | ^ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] In file included from /usr/include/absl/functional/any_invocable.h:43, from /usr/include/absl/functional/internal/function_ref.h:22, from /usr/include/absl/functional/function_ref.h:54, from /usr/include/absl/strings/cord.h:81: /usr/include/absl/functional/internal/any_invocable.h: In function ‘ReturnType absl::lts_20250512::internal_any_invocable::InvokeR(F&&, P&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:119:22: error: ‘is_void_v’ is not a member of ‘std’; did you mean ‘is_void’? [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^~~~~~~~~ | is_void /usr/include/absl/functional/internal/any_invocable.h:119:42: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:119:43: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:120:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 120 | std::invoke(std::forward(f), std::forward

(args)...); | ^~~~~~ /usr/include/absl/functional/internal/any_invocable.h:120:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/any_invocable.h:122:17: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 122 | return std::invoke(std::forward(f), std::forward

(args)...); | ^~~~~~ /usr/include/absl/functional/internal/any_invocable.h:122:17: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/any_invocable.h: In function ‘T& absl::lts_20250512::internal_any_invocable::ObjectInLocalStorage(TypeErasedState*)’: /usr/include/absl/functional/internal/any_invocable.h:184:16: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 184 | return *std::launder(reinterpret_cast(&state->storage)); | ^~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:184:16: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/functional/internal/any_invocable.h: At global scope: /usr/include/absl/functional/internal/any_invocable.h:338:28: error: ‘in_place_type_t’ is not a member of ‘absl’ 338 | struct IsInPlaceType> : std::true_type {}; | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:338:28: error: ‘in_place_type_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:338:44: error: template argument 1 is invalid 338 | struct IsInPlaceType> : std::true_type {}; | ^ /usr/include/absl/functional/internal/any_invocable.h:338:45: error: expected unqualified-id before ‘>’ token 338 | struct IsInPlaceType> : std::true_type {}; | ^~ /usr/include/absl/container/internal/inlined_vector.h: In member function ‘void absl::lts_20250512::inlined_vector_internal::Storage::Swap(absl::lts_20250512::inlined_vector_internal::Storage*)’: /usr/include/absl/container/internal/inlined_vector.h:995:25: error: ‘SwapInlinedElementsPolicy’ was not declared in this scope; did you mean ‘SwapInlinedElements’? [-Wtemplate-body] 995 | SwapInlinedElements(SwapInlinedElementsPolicy{}, other_storage_ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~ | SwapInlinedElements /usr/include/absl/functional/internal/any_invocable.h:455:42: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 455 | explicit CoreImpl(absl::in_place_type_t, Args&&... args) { | ~ ^ | ) /usr/include/absl/container/inlined_vector.h: At global scope: /usr/include/absl/container/inlined_vector.h:95:47: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 95 | using EnableIfAtLeastForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:95:42: note: ‘std::enable_if_t’ is only available from C++14 onwards 95 | using EnableIfAtLeastForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/container/inlined_vector.h:98:48: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 98 | using DisableIfAtLeastForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:98:43: note: ‘std::enable_if_t’ is only available from C++14 onwards 98 | using DisableIfAtLeastForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/functional/internal/any_invocable.h: In member function ‘void absl::lts_20250512::internal_any_invocable::CoreImpl::InitializeStorage(Args&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:508:26: error: ‘is_trivially_copyable_v’ is not a member of ‘std’; did you mean ‘is_trivially_copyable’? [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^~~~~~~~~~~~~~~~~~~~~~~ | is_trivially_copyable /usr/include/absl/functional/internal/any_invocable.h:508:54: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:508:55: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h: In member function ‘void absl::lts_20250512::internal_any_invocable::CoreImpl::InitializeRemoteManager(Args&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:523:24: error: ‘is_trivially_destructible_v’ is not a member of ‘std’; did you mean ‘is_trivially_destructible’? [-Wtemplate-body] 523 | if constexpr (std::is_trivially_destructible_v && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | is_trivially_destructible /usr/include/absl/functional/internal/any_invocable.h:523:53: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 523 | if constexpr (std::is_trivially_destructible_v && | ^ /usr/include/absl/functional/internal/any_invocable.h:524:19: error: expected identifier before ‘alignof’ [-Wtemplate-body] 524 | alignof(T) <= ABSL_INTERNAL_DEFAULT_NEW_ALIGNMENT) { | ^~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:524:19: error: expected ‘)’ before ‘alignof’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:523:18: note: to match this ‘(’ 523 | if constexpr (std::is_trivially_destructible_v && | ^ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h: At global scope: /usr/include/absl/functional/internal/any_invocable.h:602:25: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 602 | class = absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:602:36: error: expected ‘>’ before ‘<’ token 602 | class = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/any_invocable.h:605:11: error: ‘enable_if_t’ is not a member of ‘absl’ 605 | absl::enable_if_t>::value>, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:605:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/container/inlined_vector.h:159:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 159 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:159:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 159 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/functional/internal/any_invocable.h:605:60: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 605 | absl::enable_if_t>::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:605:60: note: expected a type, got ‘( < (! absl::lts_20250512::internal_any_invocable::IsInPlaceType::type>::type>::value))’ /usr/include/absl/functional/internal/any_invocable.h:614:11: error: ‘enable_if_t’ is not a member of ‘absl’ 614 | absl::enable_if_t::template CallIsValid::value>, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:614:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:614:64: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 614 | absl::enable_if_t::template CallIsValid::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:614:64: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid::value)’ /usr/include/absl/functional/internal/any_invocable.h:621:25: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 621 | class = absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:621:36: error: expected ‘>’ before ‘<’ token 621 | class = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/any_invocable.h:624:11: error: ‘enable_if_t’ is not a member of ‘absl’ 624 | absl::enable_if_t::template CallIsValid::value>, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:624:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:624:64: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 624 | absl::enable_if_t::template CallIsValid::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:624:64: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid::value)’ /usr/include/absl/functional/internal/any_invocable.h:632:11: error: ‘enable_if_t’ is not a member of ‘absl’ 632 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:632:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:633:74: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 633 | Impl::template CallIsValid>::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:633:74: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid >::value)’ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:170:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 170 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:170:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 170 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:171:3: error: ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(InputIterator, InputIterator, const allocator_type&)’ cannot be overloaded with ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(ForwardIterator, ForwardIterator, const allocator_type&)’ [-Wtemplate-body] 171 | InlinedVector(InputIterator first, InputIterator last, | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:160:3: note: previous declaration ‘template template > absl::lts_20250512::InlinedVector::InlinedVector(ForwardIterator, ForwardIterator, const allocator_type&)’ 160 | InlinedVector(ForwardIterator first, ForwardIterator last, | ^~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: template argument 1 is invalid [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:575:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 575 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:575:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 575 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: template argument 1 is invalid [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:586:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 586 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:586:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 586 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/container/inlined_vector.h:587:8: error: ‘template template > void absl::lts_20250512::InlinedVector::assign(InputIterator, InputIterator)’ cannot be overloaded with ‘template template > void absl::lts_20250512::InlinedVector::assign(ForwardIterator, ForwardIterator)’ [-Wtemplate-body] 587 | void assign(InputIterator first, InputIterator last) { | ^~~~~~ /usr/include/absl/container/inlined_vector.h:576:8: note: previous declaration ‘template template > void absl::lts_20250512::InlinedVector::assign(ForwardIterator, ForwardIterator)’ 576 | void assign(ForwardIterator first, ForwardIterator last) { | ^~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:758:1: error: template argument 1 is invalid [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:758:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:677:13: error: ‘EnableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 677 | EnableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:677:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 677 | EnableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: template argument 1 is invalid [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:698:13: error: ‘DisableIfAtLeastForwardIterator’ has not been declared [-Wtemplate-body] 698 | DisableIfAtLeastForwardIterator = 0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:698:44: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 698 | DisableIfAtLeastForwardIterator = 0> | ^ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:699:12: error: ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, InputIterator, InputIterator)’ cannot be overloaded with ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, ForwardIterator, ForwardIterator)’ [-Wtemplate-body] 699 | iterator insert(const_iterator pos, InputIterator first, | ^~~~~~ /usr/include/absl/container/inlined_vector.h:678:12: note: previous declaration ‘template template > absl::lts_20250512::InlinedVector::iterator absl::lts_20250512::InlinedVector::insert(const_iterator, ForwardIterator, ForwardIterator)’ 678 | iterator insert(const_iterator pos, ForwardIterator first, | ^~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/internal/str_format/checker.h:22, from /usr/include/absl/strings/internal/str_format/bind.h:26: /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::set_value(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:47:14: error: assignment of member ‘absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 47 | value_ = value; | ~~~~~~~^~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::set_from_arg(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:58:14: error: assignment of member ‘absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 58 | value_ = -value - 1; | ~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr int absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:64:5: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20250512::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’ not a return-statement 64 | } | ^ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: template argument 1 is invalid [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::FormatConversionChar absl::lts_20250512::str_format_internal::ConvTag::as_conv() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:103:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::FormatConversionChar absl::lts_20250512::str_format_internal::ConvTag::as_conv() const’ not a return-statement 103 | } | ^ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::LengthMod absl::lts_20250512::str_format_internal::ConvTag::as_length() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:109:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::LengthMod absl::lts_20250512::str_format_internal::ConvTag::as_length() const’ not a return-statement 109 | } | ^ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20250512::str_format_internal::Flags absl::lts_20250512::str_format_internal::ConvTag::as_flags() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:115:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20250512::str_format_internal::Flags absl::lts_20250512::str_format_internal::ConvTag::as_flags() const’ not a return-statement 115 | } | ^ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr bool absl::lts_20250512::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:194:1: error: body of ‘constexpr’ function ‘constexpr bool absl::lts_20250512::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’ not a return-statement 194 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr int absl::lts_20250512::str_format_internal::ParseDigits(char&, const char*&, const char*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:211:1: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20250512::str_format_internal::ParseDigits(char&, const char*&, const char*)’ not a return-statement 211 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr const char* absl::lts_20250512::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:351:1: error: body of ‘constexpr’ function ‘constexpr const char* absl::lts_20250512::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’ not a return-statement 351 | } | ^ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/internal/str_format/bind.h:29: /usr/include/absl/strings/internal/str_format/parser.h: At global scope: /usr/include/absl/strings/internal/str_format/parser.h:57:24: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:57:50: error: expected primary-expression before ‘consumer’ 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:57:58: error: expression list treated as compound expression in initializer [-fpermissive] 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^ /usr/include/absl/strings/internal/str_format/parser.h:57:59: error: expected ‘;’ before ‘{’ token 57 | bool ParseFormatString(string_view src, Consumer consumer) { | ^~ | ; /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:116:32: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? 116 | constexpr bool EnsureConstexpr(string_view s) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: template argument 1 is invalid [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:123:18: error: expected ‘)’ before ‘format’ 123 | string_view format, bool allow_ignored, | ^~~~~~~ | ) /usr/include/absl/strings/internal/str_format/parser.h:122:28: note: to match this ‘(’ 122 | explicit ParsedFormatBase( | ^ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/functional/any_invocable.h:190:39: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 190 | template ’ before ‘<’ token [-Wtemplate-body] 190 | template ’ before ‘<’ token [-Wtemplate-body] 205 | typename = absl::enable_if_t< | ^ /usr/include/absl/functional/any_invocable.h:207:46: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 207 | explicit AnyInvocable(absl::in_place_type_t, Args&&... args) | ~ ^ | ) /usr/include/absl/functional/any_invocable.h:217:30: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 217 | typename = absl::enable_if_t’ before ‘<’ token [-Wtemplate-body] 217 | typename = absl::enable_if_t, | ~ ^ | ) /usr/include/absl/functional/any_invocable.h:247:39: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 247 | template ’ before ‘<’ token [-Wtemplate-body] 247 | template ’ before ‘<’ token [-Wtemplate-body] 259 | typename = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/function_ref.h: In function ‘R absl::lts_20250512::functional_internal::InvokeObject(VoidPtr, typename ForwardT::type ...)’: /usr/include/absl/functional/internal/function_ref.h:76:30: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 76 | return static_cast(std::invoke(*o, std::forward(args)...)); | ^~~~~~ /usr/include/absl/functional/internal/function_ref.h:76:30: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/function_ref.h: In function ‘R absl::lts_20250512::functional_internal::InvokeFunction(VoidPtr, typename ForwardT::type ...)’: /usr/include/absl/functional/internal/function_ref.h:82:30: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 82 | return static_cast(std::invoke(f, std::forward(args)...)); | ^~~~~~ /usr/include/absl/functional/internal/function_ref.h:82:30: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/strings/internal/str_format/parser.h: In member function ‘absl::lts_20250512::str_format_internal::ParsedFormatBase& absl::lts_20250512::str_format_internal::ParsedFormatBase::operator=(const absl::lts_20250512::str_format_internal::ParsedFormatBase&)’: /usr/include/absl/strings/internal/str_format/parser.h:135:18: error: ‘make_unique’ is not a member of ‘std’ 135 | data_ = std::make_unique(text_size); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:135:18: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/absl/strings/internal/str_format/parser.h:135:30: error: expected primary-expression before ‘char’ 135 | data_ = std::make_unique(text_size); | ^~~~ /usr/include/absl/functional/function_ref.h: At global scope: /usr/include/absl/functional/function_ref.h:90:44: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 90 | template > | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/function_ref.h:90:39: note: ‘std::invoke_result_t’ is only available from C++17 onwards 90 | template > | ^~~ /usr/include/absl/functional/function_ref.h:90:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 90 | template > | ^ /usr/include/absl/functional/function_ref.h:97:62: error: template argument 2 is invalid [-Wtemplate-body] 97 | template > | ^ /usr/include/absl/functional/function_ref.h:112:51: error: template argument 2 is invalid [-Wtemplate-body] 112 | typename F, typename = EnableIfCompatible, | ^ In file included from /usr/include/absl/strings/internal/cord_internal.h:32, from /usr/include/absl/strings/cord_analysis.h:23, from /usr/include/absl/strings/cord.h:84: /usr/include/absl/container/internal/container_memory.h:75:11: error: ‘IsDestructionTrivial’ function uses ‘auto’ type specifier without trailing return type 75 | constexpr auto IsDestructionTrivial() { | ^~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:75:11: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:107:35: error: ‘absl::index_sequence’ has not been declared 107 | absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:107:49: error: expected ‘,’ or ‘...’ before ‘<’ token 107 | absl::index_sequence) { | ^ /usr/include/absl/container/internal/container_memory.h:124:22: error: ‘absl::index_sequence’ has not been declared 124 | Tuple&& t, absl::index_sequence, F&& f) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h: In member function ‘bool absl::lts_20250512::str_format_internal::ParsedFormatBase::ProcessFormat(Consumer) const’: /usr/include/absl/strings/internal/str_format/parser.h:155:5: error: ‘string_view’ was not declared in this scope; did you mean ‘QStringView’? [-Wtemplate-body] 155 | string_view text(base, 0); | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/container_memory.h:124:36: error: expected ‘,’ or ‘...’ before ‘<’ token 124 | Tuple&& t, absl::index_sequence, F&& f) { | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (declval()(declval())) absl::lts_20250512::container_internal::memory_internal::WithConstructedImpl(Tuple&&, int)’: /usr/include/absl/container/internal/container_memory.h:125:53: error: ‘f’ was not declared in this scope [-Wtemplate-body] 125 | return WithConstructedImplF{std::forward(f)}( | ^ /usr/include/absl/container/internal/container_memory.h: At global scope: /usr/include/absl/container/internal/container_memory.h:130:32: error: ‘absl::index_sequence’ has not been declared 130 | auto TupleRefImpl(T&& t, absl::index_sequence) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:130:46: error: expected ‘,’ or ‘...’ before ‘<’ token 130 | auto TupleRefImpl(T&& t, absl::index_sequence) | ^ /usr/include/absl/container/internal/container_memory.h:140:11: error: ‘make_index_sequence’ is not a member of ‘absl’ 140 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:140:11: error: ‘make_index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/container_memory.h:141:63: error: expected primary-expression before ‘)’ token 141 | std::tuple_size::type>::value>())) { | ^ /usr/include/absl/strings/internal/str_format/parser.h:157:31: error: ‘text’ was not declared in this scope [-Wtemplate-body] 157 | const char* const end = text.data() + text.size(); | ^~~~ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (absl::lts_20250512::container_internal::memory_internal::TupleRefImpl(forward(t), (( < std::tuple_size::type>::value) > ))) absl::lts_20250512::container_internal::memory_internal::TupleRef(T&&)’: /usr/include/absl/container/internal/container_memory.h:144:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 144 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h: At global scope: /usr/include/absl/strings/internal/str_format/parser.h:224:44: error: expected ‘)’ before ‘format’ [-Wtemplate-body] 224 | explicit ExtendedParsedFormat(string_view format) | ~ ^~~~~~~ | ) /usr/include/absl/container/internal/container_memory.h:145:65: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 145 | std::tuple_size::type>::value>()); | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘void absl::lts_20250512::container_internal::ConstructFromTuple(Alloc*, T*, Tuple&&)’: /usr/include/absl/container/internal/container_memory.h:165:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 165 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:166:69: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 166 | std::tuple_size::type>::value>()); | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (declval()(declval())) absl::lts_20250512::container_internal::WithConstructed(Tuple&&, F&&)’: /usr/include/absl/container/internal/container_memory.h:176:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 176 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:177:69: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 177 | std::tuple_size::type>::value>(), | ^ /usr/include/absl/strings/internal/str_format/parser.h:247:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 247 | static std::unique_ptr New(string_view format) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/internal/container_memory.h: At global scope: /usr/include/absl/container/internal/container_memory.h:346:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] 346 | std::pair, absl::remove_const_t>; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:346:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/container_memory.h:346:39: error: wrong number of template arguments (1, should be 2) [-Wtemplate-body] 346 | std::pair, absl::remove_const_t>; | ^ In file included from /usr/include/c++/15/utility:71, from /usr/include/qt5/QtCore/qglobal.h:47: /usr/include/c++/15/bits/stl_pair.h:89:12: note: provided for ‘template struct std::pair’ 89 | struct pair; | ^~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/str_format/parser.h:251:7: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 251 | string_view format) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:256:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? [-Wtemplate-body] 256 | static std::unique_ptr New(string_view format, | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/str_format/parser.h:264:35: error: expected ‘)’ before ‘s’ [-Wtemplate-body] 264 | ExtendedParsedFormat(string_view s, bool allow_ignored) | ~ ^~ | ) /usr/include/absl/container/internal/container_memory.h:349:3: error: ‘mutable_value_type’ does not name a type [-Wtemplate-body] 349 | mutable_value_type mutable_value; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:350:9: error: ‘remove_const_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 350 | absl::remove_const_t key; | ^~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/parser.h:265:50: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 265 | : ParsedFormatBase(s, allow_ignored, {C...}) {} | ^ /usr/include/absl/container/internal/container_memory.h:358:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] 358 | std::pair, absl::remove_const_t>; | ^~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:55:45: error: expected ‘)’ before ‘s’ 55 | explicit UntypedFormatSpecImpl(string_view s) | ~ ^~ | ) /usr/include/absl/container/internal/container_memory.h:358:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/container_memory.h:358:39: error: wrong number of template arguments (1, should be 2) [-Wtemplate-body] 358 | std::pair, absl::remove_const_t>; | ^ /usr/include/c++/15/bits/stl_pair.h:89:12: note: provided for ‘template struct std::pair’ 89 | struct pair; | ^~~~ /usr/include/absl/container/internal/container_memory.h:424:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 424 | static auto destroy(Allocator* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/internal/container_memory.h:424:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h:434:10: error: ‘transfer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 434 | static auto transfer(Allocator* alloc, slot_type* new_slot, | ^~~~ /usr/include/absl/container/internal/container_memory.h:434:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h: In static member function ‘static K& absl::lts_20250512::container_internal::map_slot_policy::mutable_key(slot_type*)’: /usr/include/absl/container/internal/container_memory.h:381:40: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 381 | : *std::launder(const_cast( | ^~~~~~~ /usr/include/absl/container/internal/container_memory.h:381:40: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/container/internal/container_memory.h: In static member function ‘static auto absl::lts_20250512::container_internal::map_slot_policy::transfer(Allocator*, slot_type*, slot_type*)’: /usr/include/absl/container/internal/container_memory.h:441:41: error: ‘conjunction’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 441 | auto is_relocatable = typename std::conjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:441:41: note: ‘std::conjunction’ is only available from C++17 onwards /usr/include/absl/container/internal/container_memory.h:441:52: error: expected ‘(’ before ‘<’ token [-Wtemplate-body] 441 | auto is_relocatable = typename std::conjunction< | ^ /usr/include/absl/container/internal/container_memory.h:442:72: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 442 | absl::is_trivially_relocatable, | ^ /usr/include/absl/container/internal/container_memory.h:449:43: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 449 | std::memcpy(static_cast(std::launder(&new_slot->value)), | ^~~~~~~ /usr/include/absl/container/internal/container_memory.h:449:43: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:342:55: error: expected ‘)’ before ‘str’ 342 | explicit constexpr CordRepExternal(absl::string_view str) | ~ ^~~~ | ) /usr/include/absl/strings/internal/cord_internal.h:343:45: error: expected unqualified-id before ‘,’ token 343 | : CordRep(RefcountAndFlags::Immortal{}, str.size()), | ^ /usr/include/absl/strings/internal/str_format/bind.h:63:3: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 63 | string_view str() const { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/cord_internal.h:361:29: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type 361 | typename = ::std::invoke_result_t> | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:361:22: note: ‘std::invoke_result_t’ is only available from C++17 onwards 361 | typename = ::std::invoke_result_t> | ^~ /usr/include/absl/strings/internal/cord_internal.h:361:44: error: expected ‘>’ before ‘<’ token 361 | typename = ::std::invoke_result_t> | ^ /usr/include/absl/strings/internal/cord_internal.h:362:55: error: ‘absl::string_view’ has not been declared 362 | void InvokeReleaser(Rank1, Releaser&& releaser, absl::string_view data) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In function ‘void absl::lts_20250512::cord_internal::InvokeReleaser(Rank1, Releaser&&, int)’: /usr/include/absl/strings/internal/cord_internal.h:363:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 363 | ::std::invoke(std::forward(releaser), data); | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:363:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:366:48: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type 366 | template > | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:366:41: note: ‘std::invoke_result_t’ is only available from C++17 onwards 366 | template > | ^~ /usr/include/absl/strings/internal/cord_internal.h:366:63: error: expected ‘>’ before ‘<’ token 366 | template > | ^ /usr/include/absl/strings/internal/cord_internal.h:367:55: error: ‘absl::string_view’ has not been declared 367 | void InvokeReleaser(Rank0, Releaser&& releaser, absl::string_view) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In function ‘void absl::lts_20250512::cord_internal::InvokeReleaser(Rank0, Releaser&&, int)’: /usr/include/absl/strings/internal/cord_internal.h:368:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 368 | ::std::invoke(std::forward(releaser)); | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:368:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In destructor ‘absl::lts_20250512::cord_internal::CordRepExternalImpl::~CordRepExternalImpl()’: /usr/include/absl/strings/internal/cord_internal.h:386:26: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 386 | absl::string_view(base, length)); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:454:32: error: ‘string_view’ is not a member of ‘absl’ 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:454:57: error: expected primary-expression before ‘pos’ 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^~~ /usr/include/absl/strings/internal/cord_internal.h:454:60: error: expression list treated as compound expression in initializer [-fpermissive] 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^ /usr/include/absl/container/internal/btree_container.h:550:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:516:41: error: expected ‘)’ before ‘sv’ 516 | constexpr InlineData(absl::string_view sv, CordRep* rep) noexcept | ~ ^~~ | ) /usr/include/absl/strings/internal/cord_internal.h:711:45: error: expected ‘)’ before ‘chars’ 711 | explicit constexpr Rep(absl::string_view chars) | ~ ^~~~~~ | ) /usr/include/absl/strings/internal/cord_internal.h:727:38: error: expected unqualified-id before ‘{’ token 727 | GetOrNull(chars, 14)} {} | ^ /usr/include/absl/strings/internal/cord_internal.h:744:20: error: ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ cannot be overloaded with ‘constexpr const absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ 744 | constexpr Rep* self() { return this; } | ^~~~ /usr/include/absl/strings/internal/cord_internal.h:743:26: note: previous declaration ‘constexpr const absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ 743 | constexpr const Rep* self() const { return this; } | ^~~~ /usr/include/absl/strings/internal/cord_internal.h:707:20: error: explicitly defaulted function ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const’ cannot be declared ‘constexpr’ because the implicit declaration is not ‘constexpr’: 707 | constexpr Rep& operator=(const Rep&) = default; | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:697:12: note: defaulted constructor calls non-‘constexpr’ ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree& absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep::AsTree&)’ 697 | struct AsTree { | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:697:12: note: ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree& absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep::AsTree&)’ is not usable as a ‘constexpr’ function because: /usr/include/absl/strings/internal/cord_internal.h: In constructor ‘absl::lts_20250512::cord_internal::InlineData::InlineData()’: /usr/include/absl/strings/internal/cord_internal.h:503:52: error: ‘constexpr’ constructor does not have empty body 503 | constexpr InlineData() noexcept { poison_this(); } | ^ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’: /usr/include/absl/strings/internal/cord_internal.h:744:36: error: invalid conversion from ‘const absl::lts_20250512::cord_internal::InlineData::Rep*’ to ‘absl::lts_20250512::cord_internal::InlineData::Rep*’ [-fpermissive] 744 | constexpr Rep* self() { return this; } | ^~~~ | | | const absl::lts_20250512::cord_internal::InlineData::Rep* /usr/include/absl/strings/internal/str_format/bind.h:119:34: error: ‘absl::index_sequence’ has not been declared [-Wtemplate-body] 119 | static bool CheckMatches(absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:119:48: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 119 | static bool CheckMatches(absl::index_sequence) { | ^ /usr/include/absl/strings/internal/str_format/bind.h:168:33: error: expected ‘)’ before ‘s’ [-Wtemplate-body] 168 | FormatSpecTemplate(string_view s) : Base(s) {} // NOLINT | ~ ^~ | ) /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tag(int8_t)’: /usr/include/absl/strings/internal/cord_internal.h:750:32: error: ‘reinterpret_cast’ from type ‘const absl::lts_20250512::cord_internal::InlineData::Rep*’ to type ‘int8_t*’ {aka ‘signed char*’} casts away qualifiers 750 | void set_tag(int8_t rhs) { reinterpret_cast(self())[0] = rhs; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘char* absl::lts_20250512::cord_internal::InlineData::Rep::as_chars()’: /usr/include/absl/strings/internal/cord_internal.h:752:44: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] 752 | char* as_chars() { return self()->data + 1; } | ~~~~~~~~~~~~~^~~ | | | const char* /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_inline_size(size_t)’: /usr/include/absl/strings/internal/cord_internal.h:764:22: error: passing ‘const absl::lts_20250512::cord_internal::InlineData::Rep’ as ‘this’ argument discards qualifiers [-fpermissive] 764 | self()->set_tag(static_cast(size << 1)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:750:10: note: in call to ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tag(int8_t)’ 750 | void set_tag(int8_t rhs) { reinterpret_cast(self())[0] = rhs; } | ^~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/internal/cord_internal.h:768:55: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::rep’ in read-only object 768 | void set_tree(CordRep* rhs) { self()->as_tree.rep = rhs; } | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_cordz_info(absl::lts_20250512::cord_internal::cordz_info_t)’: /usr/include/absl/strings/internal/cord_internal.h:771:72: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::cordz_info’ in read-only object 771 | void set_cordz_info(cordz_info_t rhs) { self()->as_tree.cordz_info = rhs; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::make_tree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/internal/cord_internal.h:774:27: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::rep’ in read-only object 774 | self()->as_tree.rep = tree; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:775:34: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::cordz_info’ in read-only object 775 | self()->as_tree.cordz_info = kNullCordzInfo; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:880:20: note: ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ is implicitly deleted because the default definition would be ill-formed: 880 | inline InlineData& InlineData::operator=(const InlineData&) noexcept = default; | ^~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:880:20: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const’ /usr/include/absl/strings/internal/cord_internal.h:707:20: note: ‘absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const noexcept ()’ is implicitly deleted because its exception-specification does not match the implicit exception-specification ‘noexcept’ 707 | constexpr Rep& operator=(const Rep&) = default; | ^~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h: In constructor ‘absl::lts_20250512::str_format_internal::FormatSpecTemplate::FormatSpecTemplate(const absl::lts_20250512::str_format_internal::ExtendedParsedFormat&)’: /usr/include/absl/strings/internal/str_format/bind.h:176:30: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 176 | CheckMatches(absl::make_index_sequence{}); | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:176:63: error: expected primary-expression before ‘{’ token [-Wtemplate-body] 176 | CheckMatches(absl::make_index_sequence{}); | ^ In file included from /usr/include/absl/strings/cord_buffer.h:38, from /usr/include/absl/strings/cord.h:85: /usr/include/absl/strings/internal/cord_rep_flat.h:161:36: error: ‘absl::string_view’ has not been declared 161 | static CordRepFlat* Create(absl::string_view data, size_t extra = 0) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘class absl::lts_20250512::inlined_vector_internal::Storage >’: /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:565:12: error: ‘absl::lts_20250512::inlined_vector_internal::Storage::metadata_’ has incomplete type 565 | Metadata metadata_; | ^~~~~~~~~ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/strings/internal/cord_rep_flat.h:18: /usr/include/absl/strings/internal/cord_rep_flat.h: In static member function ‘static absl::lts_20250512::cord_internal::CordRepFlat* absl::lts_20250512::cord_internal::CordRepFlat::Create(int, size_t)’: /usr/include/absl/strings/internal/cord_rep_flat.h:162:5: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 162 | assert(data.size() <= kMaxFlatLength); | ^~~~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:163:34: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 163 | CordRepFlat* flat = New(data.size() + (std::min)(extra, kMaxFlatLength)); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:164:31: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ 164 | memcpy(flat->Data(), data.data(), data.size()); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:164:44: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 164 | memcpy(flat->Data(), data.data(), data.size()); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:165:25: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 165 | flat->length = data.size(); | ^~~~ /usr/include/absl/container/internal/compressed_tuple.h:202:47: note: declaration of ‘using absl::lts_20250512::inlined_vector_internal::Storage >::Metadata = class absl::lts_20250512::container_internal::CompressedTuple, long unsigned int>’ {aka ‘class absl::lts_20250512::container_internal::CompressedTuple, long unsigned int>’} 202 | class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTuple | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord_buffer.h: At global scope: /usr/include/absl/strings/cord_buffer.h:435:46: error: ‘absl::string_view’ has not been declared 435 | cord_internal::CordRep* ConsumeValue(absl::string_view& short_value) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘constexpr const size_t absl::lts_20250512::inlined_vector_internal::Storage >::kOptimalInlinedSize’: /usr/include/absl/container/internal/inlined_vector.h:547:22: required from ‘struct absl::lts_20250512::inlined_vector_internal::Storage >::Inlined’ 547 | ValueType[kOptimalInlinedSize])]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:552:13: required from ‘union absl::lts_20250512::inlined_vector_internal::Storage >::Data’ 552 | Inlined inlined; | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:566:8: required from ‘class absl::lts_20250512::inlined_vector_internal::Storage >’ 566 | Data data_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:543:17: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 543 | (std::max)(N, sizeof(Allocated) / sizeof(ValueType)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/algorithm:62, from /usr/include/qt5/QtCore/qglobal.h:142: /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘struct absl::lts_20250512::inlined_vector_internal::Storage >::Inlined’: /usr/include/absl/container/internal/inlined_vector.h:552:13: required from ‘union absl::lts_20250512::inlined_vector_internal::Storage >::Data’ 552 | Inlined inlined; | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:566:8: required from ‘class absl::lts_20250512::inlined_vector_internal::Storage >’ 566 | Data data_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:101:9: required from ‘class absl::lts_20250512::InlinedVector’ 101 | using MemcpyPolicy = typename Storage::MemcpyPolicy; | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:547:22: error: size of array is not an integral constant-expression 547 | ValueType[kOptimalInlinedSize])]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/inlined_vector.h: In instantiation of ‘class absl::lts_20250512::InlinedVector’: /usr/include/absl/strings/internal/str_format/bind.h:194:41: required from here 194 | absl::InlinedVector args_; | ^~~~~ /usr/include/absl/container/inlined_vector.h:105:9: error: no type named ‘MoveAssignmentPolicy’ in ‘using absl::lts_20250512::InlinedVector::Storage = class absl::lts_20250512::inlined_vector_internal::Storage >’ {aka ‘class absl::lts_20250512::inlined_vector_internal::Storage >’} 105 | using MoveAssignmentPolicy = typename Storage::MoveAssignmentPolicy; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord_buffer.h: In member function ‘absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::CordBuffer::ConsumeValue(int&)’: /usr/include/absl/strings/cord_buffer.h:438:27: error: ‘string_view’ is not a member of ‘absl’ 438 | short_value = absl::string_view(rep_.data(), rep_.short_length()); | ^~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:86: /usr/include/absl/strings/internal/cord_data_edge.h: At global scope: /usr/include/absl/strings/internal/cord_data_edge.h:45:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 45 | inline absl::string_view EdgeData(const CordRep* edge) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h: In constructor ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, absl::lts_20250512::Span)’: /usr/include/absl/strings/internal/str_format/bind.h:184:26: error: no matching function for call to ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::Span::iterator, absl::lts_20250512::Span::iterator)’ 184 | : format_(format), args_(args.begin(), args.end()) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:184:26: note: there are 9 candidates /usr/include/absl/container/inlined_vector.h:141:3: note: candidate 1: ‘absl::lts_20250512::InlinedVector::InlinedVector(size_type, const_reference, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; size_type = long unsigned int; const_reference = const absl::lts_20250512::str_format_internal::FormatArgImpl&; allocator_type = std::allocator]’ 141 | InlinedVector(size_type n, const_reference v, | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:141:46: note: no known conversion for argument 2 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘absl::lts_20250512::InlinedVector::const_reference’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl&’} 141 | InlinedVector(size_type n, const_reference v, | ~~~~~~~~~~~~~~~~^ /usr/include/absl/container/inlined_vector.h:134:12: note: candidate 2: ‘absl::lts_20250512::InlinedVector::InlinedVector(size_type, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; size_type = long unsigned int; allocator_type = std::allocator]’ 134 | explicit InlinedVector(size_type n, | ^~~~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:88: /usr/include/absl/strings/internal/cord_rep_btree.h:208:51: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 208 | static CordRepBtree* Append(CordRepBtree* tree, string_view data, | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/inlined_vector.h:135:48: note: no known conversion for argument 2 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘const absl::lts_20250512::InlinedVector::allocator_type&’ {aka ‘const std::allocator&’} 135 | const allocator_type& allocator = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:264:3: note: candidate 3: ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::InlinedVector&&, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 264 | InlinedVector( | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:265:23: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘absl::lts_20250512::InlinedVector&&’ 265 | InlinedVector&& other, | ~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/inlined_vector.h:219:3: note: candidate 4: ‘absl::lts_20250512::InlinedVector::InlinedVector(absl::lts_20250512::InlinedVector&&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 219 | InlinedVector(InlinedVector&& other) noexcept( | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:219:3: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:184:3: note: candidate 5: ‘absl::lts_20250512::InlinedVector::InlinedVector(const absl::lts_20250512::InlinedVector&, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 184 | InlinedVector(const InlinedVector& other, const allocator_type& allocator) | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:184:38: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘const absl::lts_20250512::InlinedVector&’ 184 | InlinedVector(const InlinedVector& other, const allocator_type& allocator) | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/inlined_vector.h:179:3: note: candidate 6: ‘absl::lts_20250512::InlinedVector::InlinedVector(const absl::lts_20250512::InlinedVector&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 179 | InlinedVector(const InlinedVector& other) | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:179:3: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:148:3: note: candidate 7: ‘absl::lts_20250512::InlinedVector::InlinedVector(std::initializer_list::value_type>, const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; typename std::allocator_traits<_Alloc>::value_type = absl::lts_20250512::str_format_internal::FormatArgImpl; allocator_type = std::allocator]’ 148 | InlinedVector(std::initializer_list list, | ^~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:210:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 210 | static CordRepBtree* Prepend(CordRepBtree* tree, string_view data, | ^~~~~~~~~~~ | QStringView /usr/include/absl/container/inlined_vector.h:148:51: note: no known conversion for argument 1 from ‘absl::lts_20250512::Span::iterator’ {aka ‘const absl::lts_20250512::str_format_internal::FormatArgImpl*’} to ‘std::initializer_list’ 148 | InlinedVector(std::initializer_list list, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /usr/include/absl/container/inlined_vector.h:130:12: note: candidate 8: ‘absl::lts_20250512::InlinedVector::InlinedVector(const allocator_type&) [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator; allocator_type = std::allocator]’ 130 | explicit InlinedVector(const allocator_type& allocator) noexcept | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:130:12: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/inlined_vector.h:127:3: note: candidate 9: ‘absl::lts_20250512::InlinedVector::InlinedVector() [with T = absl::lts_20250512::str_format_internal::FormatArgImpl; long unsigned int N = 4; A = std::allocator]’ 127 | InlinedVector() noexcept(noexcept(allocator_type())) : storage_() {} | ^~~~~~~~~~~~~ /usr/include/absl/container/inlined_vector.h:127:3: note: candidate expects 0 arguments, 2 provided /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:239:21: error: ‘absl::string_view’ has not been declared 239 | bool IsFlat(absl::string_view* fragment) const; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:245:46: error: ‘absl::string_view’ has not been declared 245 | bool IsFlat(size_t offset, size_t n, absl::string_view* fragment) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:321:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 321 | inline absl::string_view Data(size_t index) const; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:346:46: error: ‘absl::string_view’ has not been declared 346 | static void Dump(const CordRep* rep, absl::string_view label, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:348:46: error: ‘absl::string_view’ has not been declared 348 | static void Dump(const CordRep* rep, absl::string_view label, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:455:38: error: ‘absl::string_view’ has not been declared 455 | static CordRepBtree* NewLeaf(absl::string_view data, size_t extra); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:535:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 535 | absl::string_view AddData(absl::string_view data, size_t extra); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:571:58: error: ‘absl::string_view’ has not been declared 571 | static CordRepBtree* AddData(CordRepBtree* tree, absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:637:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 637 | inline absl::string_view CordRepBtree::Data(size_t index) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h: At global scope: /usr/include/absl/strings/str_format.h:111:41: error: expected ‘)’ before ‘s’ 111 | explicit UntypedFormatSpec(string_view s) : spec_(s) {} | ~ ^~ | ) /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:89: /usr/include/absl/strings/internal/cord_rep_btree_reader.h:112:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 112 | absl::string_view Init(CordRepBtree* tree); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:118:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 118 | absl::string_view Next(); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:122:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 122 | absl::string_view Skip(size_t skip); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:146:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 146 | absl::string_view Read(size_t n, size_t chunk_size, CordRep*& tree); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:155:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 155 | absl::string_view Seek(size_t offset); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:167:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 167 | inline absl::string_view CordRepBtreeReader::Init(CordRepBtree* tree) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:174:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 174 | inline absl::string_view CordRepBtreeReader::Next() { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:182:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 182 | inline absl::string_view CordRepBtreeReader::Skip(size_t skip) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:197:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 197 | inline absl::string_view CordRepBtreeReader::Seek(size_t offset) { | ^~~~~~~~~~~ /usr/include/absl/strings/str_format.h:847:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 847 | void Append(string_view v) { sink_->Append(v); } | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/str_format.h:855:24: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 855 | bool PutPaddedString(string_view v, int width, int precision, bool left) { | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/str_format.h:861:37: error: ‘absl::string_view’ has not been declared 861 | absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:79:37: error: ‘absl::string_view’ has not been declared 79 | absl::string_view buf_to_add); | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:98:36: error: ‘absl::string_view’ has not been declared 98 | absl::string_view buf_to_add) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h: In function ‘absl::lts_20250512::crc32c_t absl::lts_20250512::ExtendCrc32c(crc32c_t, int)’: /usr/include/absl/crc/crc32c.h:100:18: error: request for member ‘size’ in ‘buf_to_add’, which is of non-class type ‘int’ 100 | if (buf_to_add.size() <= 64) { | ^~~~ /usr/include/absl/crc/crc32c.h:102:59: error: request for member ‘data’ in ‘buf_to_add’, which is of non-class type ‘int’ 102 | if (crc_internal::ExtendCrc32cInline(&crc, buf_to_add.data(), | ^~~~ /usr/include/absl/crc/crc32c.h:103:53: error: request for member ‘size’ in ‘buf_to_add’, which is of non-class type ‘int’ 103 | buf_to_add.size())) { | ^~~~ /usr/include/absl/crc/crc32c.h: At global scope: /usr/include/absl/crc/crc32c.h:113:37: error: ‘string_view’ is not a member of ‘absl’ 113 | inline crc32c_t ComputeCrc32c(absl::string_view buf) { | ^~~~~~~~~~~ /usr/include/absl/crc/crc32c.h:113:54: error: expected ‘,’ or ‘;’ before ‘{’ token 113 | inline crc32c_t ComputeCrc32c(absl::string_view buf) { | ^ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:95: /usr/include/absl/strings/internal/string_constant.h:39:48: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 39 | static constexpr bool TryConstexprEval(absl::string_view view) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:44:26: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 44 | static constexpr absl::string_view value = T{}(); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:44:50: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 44 | static constexpr absl::string_view value = T{}(); | ^ /usr/include/absl/strings/internal/string_constant.h:45:19: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 45 | constexpr absl::string_view operator()() const { return value; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:49:34: error: ‘value’ was not declared in this scope [-Wtemplate-body] 49 | static_assert(TryConstexprEval(value), | ^~~~~ /usr/include/absl/strings/internal/string_constant.h: In static member function ‘static constexpr bool absl::lts_20250512::strings_internal::StringConstant::TryConstexprEval(int)’: /usr/include/absl/strings/internal/string_constant.h:40:17: error: request for member ‘empty’ in ‘view’, which is of non-class type ‘int’ [-Wtemplate-body] 40 | return view.empty() || 2 * view[0] != 1; | ^~~~~ /usr/include/absl/strings/internal/string_constant.h:40:36: error: invalid types ‘int[int]’ for array subscript [-Wtemplate-body] 40 | return view.empty() || 2 * view[0] != 1; | ^ In file included from /usr/include/absl/strings/cord.h:98: /usr/include/absl/types/optional.h: At global scope: /usr/include/absl/types/optional.h:33:12: error: ‘bad_optional_access’ has not been declared in ‘std’ 33 | using std::bad_optional_access; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/optional.h:34:12: error: ‘optional’ has not been declared in ‘std’ 34 | using std::optional; | ^~~~~~~~ /usr/include/absl/types/optional.h:35:12: error: ‘make_optional’ has not been declared in ‘std’ 35 | using std::make_optional; | ^~~~~~~~~~~~~ /usr/include/absl/types/optional.h:36:12: error: ‘nullopt_t’ has not been declared in ‘std’ 36 | using std::nullopt_t; | ^~~~~~~~~ /usr/include/absl/types/optional.h:37:12: error: ‘nullopt’ has not been declared in ‘std’ 37 | using std::nullopt; | ^~~~~~~ In file included from /usr/include/absl/functional/any_invocable.h:43, from /usr/include/absl/functional/internal/function_ref.h:22, from /usr/include/absl/functional/function_ref.h:54, from /usr/include/absl/strings/cord.h:81: /usr/include/absl/functional/internal/any_invocable.h: In function ‘ReturnType absl::lts_20250512::internal_any_invocable::InvokeR(F&&, P&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:119:22: error: ‘is_void_v’ is not a member of ‘std’; did you mean ‘is_void’? [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^~~~~~~~~ | is_void /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:105:33: error: ‘string_view’ is not a member of ‘absl’ 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:105:54: error: expected primary-expression before ‘&&’ token 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~ /usr/include/absl/strings/cord.h:105:56: error: expected primary-expression before ‘)’ token 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^ /usr/include/absl/strings/cord.h:176:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 176 | absl::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:194:34: error: expected ‘)’ before ‘src’ 194 | explicit Cord(absl::string_view src); | ~ ^~~~ | ) /usr/include/absl/strings/cord.h:195:25: error: ‘absl::string_view’ has not been declared 195 | Cord& operator=(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:119:42: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:119:43: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 119 | if constexpr (std::is_void_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:120:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 120 | std::invoke(std::forward(f), std::forward

(args)...); | ^~~~~~ /usr/include/absl/functional/internal/any_invocable.h:120:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/any_invocable.h:122:17: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 122 | return std::invoke(std::forward(f), std::forward

(args)...); | ^~~~~~ /usr/include/absl/functional/internal/any_invocable.h:122:17: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/any_invocable.h: In function ‘T& absl::lts_20250512::internal_any_invocable::ObjectInLocalStorage(TypeErasedState*)’: /usr/include/absl/functional/internal/any_invocable.h:184:16: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 184 | return *std::launder(reinterpret_cast(&state->storage)); | ^~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:184:16: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/strings/cord.h:200:25: error: ‘EnableIfString’ has not been declared 200 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:200:39: error: expected ‘>’ before ‘<’ token 200 | template = 0> | ^ /usr/include/absl/functional/internal/any_invocable.h: At global scope: /usr/include/absl/functional/internal/any_invocable.h:338:28: error: ‘in_place_type_t’ is not a member of ‘absl’ 338 | struct IsInPlaceType> : std::true_type {}; | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:338:28: error: ‘in_place_type_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:338:44: error: template argument 1 is invalid 338 | struct IsInPlaceType> : std::true_type {}; | ^ /usr/include/absl/functional/internal/any_invocable.h:338:45: error: expected unqualified-id before ‘>’ token 338 | struct IsInPlaceType> : std::true_type {}; | ^~ /usr/include/absl/functional/internal/any_invocable.h:455:42: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 455 | explicit CoreImpl(absl::in_place_type_t, Args&&... args) { | ~ ^ | ) /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h:202:25: error: ‘EnableIfString’ has not been declared 202 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:202:39: error: expected ‘>’ before ‘<’ token 202 | template = 0> | ^ /usr/include/absl/strings/cord.h:252:42: error: ‘absl::string_view’ has not been declared 252 | friend Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:252:79: error: ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal(int, Releaser&&)’ conflicts with a previous declaration 252 | friend Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser); | ^ /usr/include/absl/strings/cord.h:105:6: note: previous declaration ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:266:21: error: ‘absl::string_view’ has not been declared 266 | void Append(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h: In member function ‘void absl::lts_20250512::internal_any_invocable::CoreImpl::InitializeStorage(Args&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:508:26: error: ‘is_trivially_copyable_v’ is not a member of ‘std’; did you mean ‘is_trivially_copyable’? [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^~~~~~~~~~~~~~~~~~~~~~~ | is_trivially_copyable /usr/include/absl/strings/cord.h:267:25: error: ‘EnableIfString’ has not been declared 267 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:267:39: error: expected ‘>’ before ‘<’ token 267 | template = 0> | ^ /usr/include/absl/strings/cord.h:327:22: error: ‘absl::string_view’ has not been declared 327 | void Prepend(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:508:54: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h:508:55: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 508 | if constexpr (std::is_trivially_copyable_v) { | ^ /usr/include/absl/functional/internal/any_invocable.h: In member function ‘void absl::lts_20250512::internal_any_invocable::CoreImpl::InitializeRemoteManager(Args&& ...)’: /usr/include/absl/functional/internal/any_invocable.h:523:24: error: ‘is_trivially_destructible_v’ is not a member of ‘std’; did you mean ‘is_trivially_destructible’? [-Wtemplate-body] 523 | if constexpr (std::is_trivially_destructible_v && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | is_trivially_destructible /usr/include/absl/strings/cord.h:328:25: error: ‘EnableIfString’ has not been declared 328 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:328:39: error: expected ‘>’ before ‘<’ token 328 | template = 0> | ^ /usr/include/absl/strings/cord.h:385:21: error: ‘absl::string_view’ has not been declared 385 | int Compare(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:392:25: error: ‘absl::string_view’ has not been declared 392 | bool StartsWith(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:397:23: error: ‘absl::string_view’ has not been declared 397 | bool EndsWith(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:403:23: error: ‘absl::string_view’ has not been declared 403 | bool Contains(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:468:30: error: ‘string_view’ in namespace ‘absl’ does not name a type 468 | using value_type = absl::string_view; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:470:26: error: expected ‘;’ before ‘value_type’ 470 | using pointer = const value_type* absl_nonnull; | ^~~~~~~~~~~ | ; /usr/include/absl/functional/internal/any_invocable.h:523:53: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 523 | if constexpr (std::is_trivially_destructible_v && | ^ /usr/include/absl/functional/internal/any_invocable.h:524:19: error: expected identifier before ‘alignof’ [-Wtemplate-body] 524 | alignof(T) <= ABSL_INTERNAL_DEFAULT_NEW_ALIGNMENT) { | ^~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:524:19: error: expected ‘)’ before ‘alignof’ [-Wtemplate-body] /usr/include/absl/strings/cord.h:471:23: error: ‘value_type’ does not name a type 471 | using reference = value_type; | ^~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:523:18: note: to match this ‘(’ 523 | if constexpr (std::is_trivially_destructible_v && | ^ /usr/include/absl/strings/cord.h:479:5: error: ‘reference’ does not name a type 479 | reference operator*() const; | ^~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:480:5: error: ‘pointer’ does not name a type; did you mean ‘QPointer’? 480 | pointer operator->() const; | ^~~~~~~ | QPointer /usr/include/absl/strings/cord.h:511:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 511 | absl::string_view current_chunk_; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:566:30: error: ‘string_view’ in namespace ‘absl’ does not name a type 566 | using value_type = absl::string_view; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:567:23: error: ‘value_type’ does not name a type 567 | using reference = value_type&; | ^~~~~~~~~~ /usr/include/absl/strings/cord.h:568:34: error: expected ‘;’ before ‘value_type’ 568 | using const_reference = const value_type&; | ^~~~~~~~~~~ | ; /usr/include/absl/strings/cord.h:671:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 671 | static absl::string_view ChunkRemaining(const CharIterator& it); | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h: At global scope: /usr/include/absl/functional/internal/any_invocable.h:602:25: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 602 | class = absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:602:36: error: expected ‘>’ before ‘<’ token 602 | class = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/any_invocable.h:605:11: error: ‘enable_if_t’ is not a member of ‘absl’ 605 | absl::enable_if_t>::value>, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:766:9: error: ‘optional’ in namespace ‘absl’ does not name a template type 766 | absl::optional TryFlat() const | ^~~~~~~~ /usr/include/absl/strings/cord.h:774:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 774 | absl::string_view Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:781:27: error: ‘absl::string_view’ has not been declared 781 | CharIterator Find(absl::string_view needle) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:786:37: error: ‘absl::string_view’ has not been declared 786 | absl::string_view part) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:819:9: error: ‘optional’ in namespace ‘absl’ does not name a template type 819 | absl::optional ExpectedChecksum() const; | ^~~~~~~~ /usr/include/absl/strings/cord.h:850:34: error: expected ‘)’ before ‘src’ 850 | explicit Cord(absl::string_view src, MethodIdentifier method); | ~ ^~~~ | ) /usr/include/absl/strings/cord.h:854:49: error: ‘absl::string_view’ has not been declared 854 | friend bool operator==(const Cord& lhs, absl::string_view rhs); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:893:50: error: ‘string_view’ is not a member of ‘absl’ 893 | void ForEachChunk(absl::FunctionRef) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:893:62: error: template argument 1 is invalid 893 | void ForEachChunk(absl::FunctionRef) const; | ^ /usr/include/absl/strings/cord.h:897:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 897 | absl::string_view FlattenSlowPath(); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:916:51: error: expected ‘)’ before ‘sv’ 916 | explicit constexpr InlineRep(absl::string_view sv, | ~ ^~~ | ) /usr/include/absl/strings/cord.h:935:28: error: ‘absl::string_view’ has not been declared 935 | void AppendArray(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:936:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 936 | absl::string_view FindFlatStartPiece() const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1040:32: error: ‘absl::string_view’ has not been declared 1040 | absl::string_view* absl_nonnull fragment); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1045:36: error: ‘string_view’ is not a member of ‘absl’ 1045 | absl::FunctionRef callback); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1045:48: error: template argument 1 is invalid 1045 | absl::FunctionRef callback); | ^ /usr/include/absl/strings/cord.h:1052:29: error: ‘absl::string_view’ has not been declared 1052 | int CompareSlowPath(absl::string_view rhs, size_t compared_size, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1056:25: error: ‘absl::string_view’ has not been declared 1056 | bool EqualsImpl(absl::string_view rhs, size_t size_to_compare) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1063:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1063 | static absl::string_view GetFirstChunk(const Cord& c); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1064:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1064 | static absl::string_view GetFirstChunk(absl::string_view sv); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1079:28: error: ‘absl::string_view’ has not been declared 1079 | void AppendPrecise(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1080:29: error: ‘absl::string_view’ has not been declared 1080 | void PrependPrecise(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1087:27: error: ‘absl::string_view’ has not been declared 1087 | void PrependArray(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1109:48: error: ‘absl::string_view’ has not been declared 1109 | CharIterator FindImpl(CharIterator it, absl::string_view needle) const; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘void absl::lts_20250512::AbslStringify(Sink&, const Cord&)’: /usr/include/absl/strings/cord.h:793:16: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 793 | for (absl::string_view chunk : cord.Chunks()) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] 796 | } | ^ /usr/include/absl/strings/cord.h:796:3: error: expected ‘;’ before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:796:3: error: expected ‘)’ before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:793:9: note: to match this ‘(’ 793 | for (absl::string_view chunk : cord.Chunks()) { | ^ /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] 796 | } | ^ /usr/include/absl/strings/cord.h: In function ‘H absl::lts_20250512::AbslHashValue(H, const Cord&)’: /usr/include/absl/strings/cord.h:823:11: error: ‘optional’ is not a member of ‘absl’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:605:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:605:60: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 605 | absl::enable_if_t>::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:605:60: note: expected a type, got ‘( < (! absl::lts_20250512::internal_any_invocable::IsInPlaceType::type>::type>::value))’ /usr/include/absl/strings/cord.h:823:26: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:614:11: error: ‘enable_if_t’ is not a member of ‘absl’ 614 | absl::enable_if_t::template CallIsValid::value>, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:614:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:614:64: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 614 | absl::enable_if_t::template CallIsValid::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:614:64: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid::value)’ /usr/include/absl/functional/internal/any_invocable.h:621:25: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 621 | class = absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:621:36: error: expected ‘>’ before ‘<’ token 621 | class = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/any_invocable.h:624:11: error: ‘enable_if_t’ is not a member of ‘absl’ 624 | absl::enable_if_t::template CallIsValid::value>, | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:624:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:624:64: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 624 | absl::enable_if_t::template CallIsValid::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:624:64: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid::value)’ /usr/include/absl/functional/internal/any_invocable.h:632:11: error: ‘enable_if_t’ is not a member of ‘absl’ 632 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:632:11: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/include/absl/functional/internal/any_invocable.h:633:74: error: type/value mismatch at argument 1 in template parameter list for ‘template using absl::lts_20250512::internal_any_invocable::TrueAlias = std::integral_constant::type*) != 0)>’ 633 | Impl::template CallIsValid>::value>, | ^ /usr/include/absl/functional/internal/any_invocable.h:633:74: note: expected a type, got ‘( < typename absl::lts_20250512::internal_any_invocable::Impl::CallIsValid >::value)’ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:823:39: error: ‘maybe_flat’ was not declared in this scope [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~~~ /usr/include/absl/strings/cord.h:823:54: error: ‘const class absl::lts_20250512::Cord’ has no member named ‘TryFlat’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::InlineRep::ResetToEmpty()’: /usr/include/absl/strings/cord.h:1022:36: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1022 | void ResetToEmpty() { data_ = {}; } | ^ /usr/include/absl/strings/cord.h: In member function ‘H absl::lts_20250512::Cord::HashFragmented(H) const’: /usr/include/absl/strings/cord.h:1097:49: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 1097 | ForEachChunk([&combiner, &hash_state](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In lambda function: /usr/include/absl/strings/cord.h:1098:69: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 1098 | hash_state = combiner.add_buffer(std::move(hash_state), chunk.data(), | ^~~~ /usr/include/absl/strings/cord.h:1099:46: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 1099 | chunk.size()); | ^~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1130:6: error: variable or field ‘InitializeCordRepExternal’ declared void 1130 | void InitializeCordRepExternal(absl::string_view data, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1130:38: error: ‘string_view’ is not a member of ‘absl’ 1130 | void InitializeCordRepExternal(absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1131:47: error: expected primary-expression before ‘*’ token 1131 | CordRepExternal* absl_nonnull rep); | ^ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: template argument 1 is invalid [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:754:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:754:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 754 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, , &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1131:62: error: ‘rep’ was not declared in this scope 1131 | CordRepExternal* absl_nonnull rep); | ^~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h:1137:44: error: ‘string_view’ is not a member of ‘absl’ 1137 | CordRep* absl_nonnull NewExternalRep(absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1138:46: error: expected primary-expression before ‘&&’ token 1138 | Releaser&& releaser) { | ^~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/strings/cord.h:1138:49: error: ‘releaser’ was not declared in this scope; did you mean ‘Releaser’? 1138 | Releaser&& releaser) { | ^~~~~~~~ | Releaser /usr/include/absl/strings/cord.h:1138:57: error: expression list treated as compound expression in initializer [-fpermissive] 1138 | Releaser&& releaser) { | ^ /usr/include/absl/strings/cord.h:1138:58: error: expected ‘;’ before ‘{’ token 1138 | Releaser&& releaser) { | ^~ | ; /usr/include/absl/strings/cord.h:1151:11: error: ‘absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::cord_internal::NewExternalRep’ redeclared as different kind of entity 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1137:23: note: previous declaration ‘template absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::cord_internal::NewExternalRep’ 1137 | CordRep* absl_nonnull NewExternalRep(absl::string_view data, | ^~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: template argument 1 is invalid [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1151:11: error: ‘string_view’ is not a member of ‘absl’ 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:755:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:755:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 755 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, , const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1151:36: error: ‘releaser’ was not declared in this scope 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1151:52: error: ‘string_view’ is not a member of ‘absl’ 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:6: error: redefinition of ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:105:6: note: ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ previously declared here 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:33: error: ‘string_view’ is not a member of ‘absl’ 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:59: error: expected primary-expression before ‘&&’ token 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:62: error: ‘releaser’ was not declared in this scope; did you mean ‘Releaser’? 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~ | Releaser /usr/include/absl/strings/cord.h:1173:11: error: ‘constexpr const int absl::lts_20250512::Cord::InlineRep::InlineRep’ is not a static data member of ‘class absl::lts_20250512::Cord::InlineRep’ 1173 | constexpr Cord::InlineRep::InlineRep(absl::string_view sv, | ^~~~ /usr/include/absl/strings/cord.h:1173:44: error: ‘string_view’ is not a member of ‘absl’ 1173 | constexpr Cord::InlineRep::InlineRep(absl::string_view sv, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1174:45: error: expected primary-expression before ‘*’ token 1174 | CordRep* absl_nullable rep) | ^ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/strings/cord.h:1174:61: error: ‘rep’ was not declared in this scope 1174 | CordRep* absl_nullable rep) | ^~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1174:64: error: expression list treated as compound expression in initializer [-fpermissive] 1174 | CordRep* absl_nullable rep) | ^ /usr/include/absl/strings/cord.h: In copy constructor ‘absl::lts_20250512::Cord::InlineRep::InlineRep(const absl::lts_20250512::Cord::InlineRep&)’: /usr/include/absl/strings/cord.h:1183:17: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1183 | data_ = src.data_; | ^~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::InlineRep& absl::lts_20250512::Cord::InlineRep::operator=(const absl::lts_20250512::Cord::InlineRep&)’: /usr/include/absl/strings/cord.h:1196:17: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1196 | data_ = src.data_; | ^~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::InlineRep& absl::lts_20250512::Cord::InlineRep::operator=(absl::lts_20250512::Cord::InlineRep&&)’: /usr/include/absl/strings/cord.h:1208:15: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1208 | data_ = src.data_; | ^~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::InlineRep::SetTreeOrEmpty(absl::lts_20250512::Cord::CordRep*, const absl::lts_20250512::Cord::CordzUpdateScope&)’: /usr/include/absl/strings/cord.h:1287:14: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1287 | data_ = {}; | ^ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:758:1: error: template argument 1 is invalid [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:758:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1333:8: error: ‘int absl::lts_20250512::Cord::Cord’ is not a static data member of ‘class absl::lts_20250512::Cord’ 1333 | inline Cord::Cord(absl::string_view src) | ^~~~ /usr/include/absl/strings/cord.h:1333:25: error: ‘string_view’ is not a member of ‘absl’ 1333 | inline Cord::Cord(absl::string_view src) | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1350:29: error: ‘absl::lts_20250512::Cord::EnableIfString’ has not been declared 1350 | template > | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1350:43: error: expected ‘>’ before ‘<’ token 1350 | template > | ^ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord& absl::lts_20250512::Cord::operator=(T&&)’: /usr/include/absl/strings/cord.h:1353:28: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 1353 | return operator=(absl::string_view(src)); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1372:17: error: template-id ‘__ct <>’ for ‘absl::lts_20250512::Cord::Cord(std::string&&)’ does not match any template declaration 1372 | extern template Cord::Cord(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:837:13: note: candidates are: ‘template constexpr absl::lts_20250512::Cord::Cord(absl::lts_20250512::strings_internal::StringConstant)’ 837 | constexpr Cord(strings_internal::StringConstant); | ^~~~ /usr/include/absl/strings/cord.h:201:12: note: ‘template > absl::lts_20250512::Cord::Cord(T&&)’ 201 | explicit Cord(T&& src); | ^~~~ /usr/include/absl/strings/cord.h:1361:8: note: ‘absl::lts_20250512::Cord::Cord(absl::lts_20250512::Cord&&)’ 1361 | inline Cord::Cord(Cord&& src) noexcept : contents_(std::move(src.contents_)) {} | ^~~~ /usr/include/absl/strings/cord.h:1359:8: note: ‘absl::lts_20250512::Cord::Cord(const absl::lts_20250512::Cord&)’ 1359 | inline Cord::Cord(const Cord& src) : contents_(src.contents_) {} | ^~~~ /usr/include/absl/strings/cord.h:1331:18: note: ‘constexpr absl::lts_20250512::Cord::Cord()’ 1331 | constexpr inline Cord::Cord() noexcept {} | ^~~~ /usr/include/absl/strings/cord.h:1400:14: error: ‘optional’ in namespace ‘absl’ does not name a template type 1400 | inline absl::optional Cord::TryFlat() const | ^~~~~~~~ /usr/include/absl/strings/cord.h:1413:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 1413 | inline absl::string_view Cord::Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1426:13: error: variable or field ‘Append’ declared void 1426 | inline void Cord::Append(absl::string_view src) { | ^~~~ /usr/include/absl/strings/cord.h:1426:32: error: ‘string_view’ is not a member of ‘absl’ 1426 | inline void Cord::Append(absl::string_view src) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1430:13: error: variable or field ‘Prepend’ declared void 1430 | inline void Cord::Prepend(absl::string_view src) { | ^~~~ /usr/include/absl/strings/cord.h:1430:33: error: ‘string_view’ is not a member of ‘absl’ 1430 | inline void Cord::Prepend(absl::string_view src) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::CordBuffer)’: /usr/include/absl/strings/cord.h:1437:9: error: ‘string_view’ is not a member of ‘absl’ 1437 | absl::string_view short_value; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:758:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:758:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 758 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &, &); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h:1438:42: error: ‘short_value’ was not declared in this scope 1438 | if (CordRep* rep = buffer.ConsumeValue(short_value)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::Prepend(absl::lts_20250512::CordBuffer)’: /usr/include/absl/strings/cord.h:1448:9: error: ‘string_view’ is not a member of ‘absl’ 1448 | absl::string_view short_value; | ^~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: template argument 1 is invalid [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:759:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:759:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 759 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &, const&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1449:42: error: ‘short_value’ was not declared in this scope 1449 | if (CordRep* rep = buffer.ConsumeValue(short_value)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1471:22: error: template-id ‘Append<>’ for ‘void absl::lts_20250512::Cord::Append(std::string&&)’ does not match any template declaration 1471 | extern template void Cord::Append(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:1434:13: note: candidates are: ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::CordBuffer)’ 1434 | inline void Cord::Append(CordBuffer buffer) { | ^~~~ /usr/include/absl/strings/cord.h:268:8: note: ‘template > void absl::lts_20250512::Cord::Append(T&&)’ 268 | void Append(T&& src); | ^~~~~~ /usr/include/absl/strings/cord.h:266:8: note: ‘void absl::lts_20250512::Cord::Append(int)’ 266 | void Append(absl::string_view src); | ^~~~~~ /usr/include/absl/strings/cord.h:265:8: note: ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::Cord&&)’ 265 | void Append(Cord&& src); | ^~~~~~ /usr/include/absl/strings/cord.h:264:8: note: ‘void absl::lts_20250512::Cord::Append(const absl::lts_20250512::Cord&)’ 264 | void Append(const Cord& src); | ^~~~~~ /usr/include/absl/strings/cord.h:1472:22: error: template-id ‘Prepend<>’ for ‘void absl::lts_20250512::Cord::Prepend(std::string&&)’ does not match any template declaration 1472 | extern template void Cord::Prepend(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:1445:13: note: candidates are: ‘void absl::lts_20250512::Cord::Prepend(absl::lts_20250512::CordBuffer)’ 1445 | inline void Cord::Prepend(CordBuffer buffer) { | ^~~~ /usr/include/absl/strings/cord.h:329:8: note: ‘template > void absl::lts_20250512::Cord::Prepend(T&&)’ 329 | void Prepend(T&& src); | ^~~~~~~ /usr/include/absl/strings/cord.h:327:8: note: ‘void absl::lts_20250512::Cord::Prepend(int)’ 327 | void Prepend(absl::string_view src); | ^~~~~~~ /usr/include/absl/strings/cord.h:326:8: note: ‘void absl::lts_20250512::Cord::Prepend(const absl::lts_20250512::Cord&)’ 326 | void Prepend(const Cord& src); | ^~~~~~~ /usr/include/absl/strings/cord.h:1490:13: error: ‘bool absl::lts_20250512::Cord::StartsWith’ is not a static data member of ‘class absl::lts_20250512::Cord’ 1490 | inline bool Cord::StartsWith(absl::string_view rhs) const { | ^~~~ /usr/include/absl/strings/cord.h:1490:36: error: ‘string_view’ is not a member of ‘absl’ 1490 | inline bool Cord::StartsWith(absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:762:1: error: template argument 1 is invalid [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:762:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 762 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(, &&, &&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘enable_if_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::InitTree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/cord.h:1508:5: error: ‘current_chunk_’ was not declared in this scope 1508 | current_chunk_ = btree_reader_.Init(tree->btree()); | ^~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1508:36: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Init’ 1508 | current_chunk_ = btree_reader_.Init(tree->btree()); | ^~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘is_invocable_r’ is not a member of ‘std’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: ‘decay_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: template argument 1 is invalid [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: template argument 2 is invalid [-Wtemplate-body] /usr/include/absl/functional/internal/any_invocable.h:763:1: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: error: redefinition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/internal/any_invocable.h:763:1: note: previous definition of ‘class absl::lts_20250512::internal_any_invocable::Impl’ 763 | ABSL_INTERNAL_ANY_INVOCABLE_IMPL(const, &&, const&&); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/functional/any_invocable.h:190:39: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 190 | template ’ before ‘<’ token [-Wtemplate-body] 190 | template ’ before ‘<’ token [-Wtemplate-body] 205 | typename = absl::enable_if_t< | ^ /usr/include/absl/functional/any_invocable.h:207:46: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 207 | explicit AnyInvocable(absl::in_place_type_t, Args&&... args) | ~ ^ | ) /usr/include/absl/functional/any_invocable.h:217:30: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 217 | typename = absl::enable_if_t’ before ‘<’ token [-Wtemplate-body] 217 | typename = absl::enable_if_t, | ~ ^ | ) /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1511:5: error: ‘current_chunk_’ was not declared in this scope 1511 | current_chunk_ = cord_internal::EdgeData(tree); | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1511:37: error: ‘EdgeData’ is not a member of ‘absl::lts_20250512::cord_internal’ 1511 | current_chunk_ = cord_internal::EdgeData(tree); | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/any_invocable.h:247:39: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 247 | template ’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/any_invocable.h:247:50: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 247 | template ’ before ‘<’ token [-Wtemplate-body] 259 | typename = absl::enable_if_t< | ^ /usr/include/absl/functional/internal/function_ref.h: In function ‘R absl::lts_20250512::functional_internal::InvokeObject(VoidPtr, typename ForwardT::type ...)’: /usr/include/absl/functional/internal/function_ref.h:76:30: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 76 | return static_cast(std::invoke(*o, std::forward(args)...)); | ^~~~~~ /usr/include/absl/functional/internal/function_ref.h:76:30: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/internal/function_ref.h: In function ‘R absl::lts_20250512::functional_internal::InvokeFunction(VoidPtr, typename ForwardT::type ...)’: /usr/include/absl/functional/internal/function_ref.h:82:30: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 82 | return static_cast(std::invoke(f, std::forward(args)...)); | ^~~~~~ /usr/include/absl/functional/internal/function_ref.h:82:30: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/functional/function_ref.h: At global scope: /usr/include/absl/functional/function_ref.h:90:44: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 90 | template > | ^~~~~~~~~~~~~~~ /usr/include/absl/functional/function_ref.h:90:39: note: ‘std::invoke_result_t’ is only available from C++17 onwards 90 | template > | ^~~ /usr/include/absl/functional/function_ref.h:90:59: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 90 | template > | ^ /usr/include/absl/functional/function_ref.h:97:62: error: template argument 2 is invalid [-Wtemplate-body] 97 | template > | ^ /usr/include/absl/functional/function_ref.h:112:51: error: template argument 2 is invalid [-Wtemplate-body] 112 | typename F, typename = EnableIfCompatible, | ^ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/internal/cord_internal.h:32, from /usr/include/absl/strings/cord_analysis.h:23, from /usr/include/absl/strings/cord.h:84: /usr/include/absl/container/internal/container_memory.h:75:11: error: ‘IsDestructionTrivial’ function uses ‘auto’ type specifier without trailing return type 75 | constexpr auto IsDestructionTrivial() { | ^~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In constructor ‘absl::lts_20250512::Cord::ChunkIterator::ChunkIterator(const absl::lts_20250512::Cord*)’: /usr/include/absl/strings/cord.h:1527:7: error: ‘current_chunk_’ was not declared in this scope 1527 | current_chunk_ = {}; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:75:11: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h:107:35: error: ‘absl::index_sequence’ has not been declared 107 | absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:107:49: error: expected ‘,’ or ‘...’ before ‘<’ token 107 | absl::index_sequence) { | ^ /usr/include/absl/container/internal/container_memory.h:124:22: error: ‘absl::index_sequence’ has not been declared 124 | Tuple&& t, absl::index_sequence, F&& f) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:124:36: error: expected ‘,’ or ‘...’ before ‘<’ token 124 | Tuple&& t, absl::index_sequence, F&& f) { | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (declval()(declval())) absl::lts_20250512::container_internal::memory_internal::WithConstructedImpl(Tuple&&, int)’: /usr/include/absl/container/internal/container_memory.h:125:53: error: ‘f’ was not declared in this scope [-Wtemplate-body] 125 | return WithConstructedImplF{std::forward(f)}( | ^ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/container_memory.h: At global scope: /usr/include/absl/container/internal/container_memory.h:130:32: error: ‘absl::index_sequence’ has not been declared 130 | auto TupleRefImpl(T&& t, absl::index_sequence) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:130:46: error: expected ‘,’ or ‘...’ before ‘<’ token 130 | auto TupleRefImpl(T&& t, absl::index_sequence) | ^ /usr/include/absl/container/internal/container_memory.h:140:11: error: ‘make_index_sequence’ is not a member of ‘absl’ 140 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:140:11: error: ‘make_index_sequence’ is not a member of ‘absl’ /usr/include/absl/strings/cord.h:1531:5: error: ‘current_chunk_’ was not declared in this scope 1531 | current_chunk_ = {cord->contents_.data(), bytes_remaining_}; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:141:63: error: expected primary-expression before ‘)’ token 141 | std::tuple_size::type>::value>())) { | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (absl::lts_20250512::container_internal::memory_internal::TupleRefImpl(forward(t), (( < std::tuple_size::type>::value) > ))) absl::lts_20250512::container_internal::memory_internal::TupleRef(T&&)’: /usr/include/absl/container/internal/container_memory.h:144:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 144 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:145:65: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 145 | std::tuple_size::type>::value>()); | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘void absl::lts_20250512::container_internal::ConstructFromTuple(Alloc*, T*, Tuple&&)’: /usr/include/absl/container/internal/container_memory.h:165:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 165 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:166:69: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 166 | std::tuple_size::type>::value>()); | ^ /usr/include/absl/container/internal/container_memory.h: In function ‘decltype (declval()(declval())) absl::lts_20250512::container_internal::WithConstructed(Tuple&&, F&&)’: /usr/include/absl/container/internal/container_memory.h:176:13: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] 176 | absl::make_index_sequence< | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:177:69: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 177 | std::tuple_size::type>::value>(), | ^ /usr/include/absl/container/internal/container_memory.h: At global scope: /usr/include/absl/container/internal/container_memory.h:346:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] 346 | std::pair, absl::remove_const_t>; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:346:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/container_memory.h:346:39: error: wrong number of template arguments (1, should be 2) [-Wtemplate-body] 346 | std::pair, absl::remove_const_t>; | ^ In file included from /usr/include/c++/15/utility:71, from /usr/include/qt5/QtCore/qglobal.h:47: /usr/include/c++/15/bits/stl_pair.h:89:12: note: provided for ‘template struct std::pair’ 89 | struct pair; | ^~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::ChunkIterator& absl::lts_20250512::Cord::ChunkIterator::AdvanceBtree()’: /usr/include/absl/strings/cord.h:1536:3: error: ‘current_chunk_’ was not declared in this scope 1536 | current_chunk_ = btree_reader_.Next(); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1536:34: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Next’ 1536 | current_chunk_ = btree_reader_.Next(); | ^~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:349:3: error: ‘mutable_value_type’ does not name a type [-Wtemplate-body] 349 | mutable_value_type mutable_value; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:350:9: error: ‘remove_const_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 350 | absl::remove_const_t key; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:358:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] 358 | std::pair, absl::remove_const_t>; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:358:23: error: ‘remove_const_t’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/container_memory.h:358:39: error: wrong number of template arguments (1, should be 2) [-Wtemplate-body] 358 | std::pair, absl::remove_const_t>; | ^ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/strings/internal/cord_rep_crc.h:18, from /usr/include/absl/strings/cord.h:90: /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::AdvanceBytesBtree(size_t)’: /usr/include/absl/strings/cord.h:1541:3: error: ‘current_chunk_’ was not declared in this scope 1541 | assert(n >= current_chunk_.size()); | ^~~~~~ /usr/include/absl/strings/cord.h:1545:38: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Next’ 1545 | current_chunk_ = btree_reader_.Next(); | ^~~~ /usr/include/absl/strings/cord.h:1548:38: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Seek’ 1548 | current_chunk_ = btree_reader_.Seek(offset); | ^~~~ /usr/include/c++/15/bits/stl_pair.h:89:12: note: provided for ‘template struct std::pair’ 89 | struct pair; | ^~~~ /usr/include/absl/container/internal/container_memory.h:424:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 424 | static auto destroy(Allocator* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/internal/container_memory.h:424:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h:434:10: error: ‘transfer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 434 | static auto transfer(Allocator* alloc, slot_type* new_slot, | ^~~~ /usr/include/absl/container/internal/container_memory.h:434:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/container_memory.h: In static member function ‘static K& absl::lts_20250512::container_internal::map_slot_policy::mutable_key(slot_type*)’: /usr/include/absl/container/internal/container_memory.h:381:40: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 381 | : *std::launder(const_cast( | ^~~~~~~ /usr/include/absl/container/internal/container_memory.h:381:40: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/container/internal/container_memory.h: In static member function ‘static auto absl::lts_20250512::container_internal::map_slot_policy::transfer(Allocator*, slot_type*, slot_type*)’: /usr/include/absl/container/internal/container_memory.h:441:41: error: ‘conjunction’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 441 | auto is_relocatable = typename std::conjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/container_memory.h:441:41: note: ‘std::conjunction’ is only available from C++17 onwards /usr/include/absl/container/internal/container_memory.h:441:52: error: expected ‘(’ before ‘<’ token [-Wtemplate-body] 441 | auto is_relocatable = typename std::conjunction< | ^ /usr/include/absl/container/internal/container_memory.h:442:72: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 442 | absl::is_trivially_relocatable, | ^ /usr/include/absl/container/internal/container_memory.h:449:43: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 449 | std::memcpy(static_cast(std::launder(&new_slot->value)), | ^~~~~~~ /usr/include/absl/container/internal/container_memory.h:449:43: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:342:55: error: expected ‘)’ before ‘str’ 342 | explicit constexpr CordRepExternal(absl::string_view str) | ~ ^~~~ | ) /usr/include/absl/strings/internal/cord_internal.h:343:45: error: expected unqualified-id before ‘,’ token 343 | : CordRep(RefcountAndFlags::Immortal{}, str.size()), | ^ /usr/include/absl/strings/internal/cord_internal.h:361:29: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type 361 | typename = ::std::invoke_result_t> | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:361:22: note: ‘std::invoke_result_t’ is only available from C++17 onwards 361 | typename = ::std::invoke_result_t> | ^~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::ChunkIterator& absl::lts_20250512::Cord::ChunkIterator::operator++()’: /usr/include/absl/strings/cord.h:1558:3: error: ‘current_chunk_’ was not declared in this scope 1558 | assert(bytes_remaining_ >= current_chunk_.size()); | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:361:44: error: expected ‘>’ before ‘<’ token 361 | typename = ::std::invoke_result_t> | ^ /usr/include/absl/strings/internal/cord_internal.h:362:55: error: ‘absl::string_view’ has not been declared 362 | void InvokeReleaser(Rank1, Releaser&& releaser, absl::string_view data) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In function ‘void absl::lts_20250512::cord_internal::InvokeReleaser(Rank1, Releaser&&, int)’: /usr/include/absl/strings/internal/cord_internal.h:363:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 363 | ::std::invoke(std::forward(releaser), data); | ^~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1585:29: error: ‘reference’ in ‘class absl::lts_20250512::Cord::ChunkIterator’ does not name a type 1585 | inline Cord::ChunkIterator::reference Cord::ChunkIterator::operator*() const { | ^~~~~~~~~ /usr/include/absl/strings/cord.h:1590:29: error: ‘pointer’ in ‘class absl::lts_20250512::Cord::ChunkIterator’ does not name a type 1590 | inline Cord::ChunkIterator::pointer Cord::ChunkIterator::operator->() const { | ^~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:363:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:366:48: error: ‘invoke_result_t’ in namespace ‘std’ does not name a template type 366 | template > | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:366:41: note: ‘std::invoke_result_t’ is only available from C++17 onwards 366 | template > | ^~ /usr/include/absl/strings/internal/cord_internal.h:366:63: error: expected ‘>’ before ‘<’ token 366 | template > | ^ /usr/include/absl/strings/internal/cord_internal.h:367:55: error: ‘absl::string_view’ has not been declared 367 | void InvokeReleaser(Rank0, Releaser&& releaser, absl::string_view) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In function ‘void absl::lts_20250512::cord_internal::InvokeReleaser(Rank0, Releaser&&, int)’: /usr/include/absl/strings/internal/cord_internal.h:368:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 368 | ::std::invoke(std::forward(releaser)); | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:368:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/strings/internal/cord_internal.h: In destructor ‘absl::lts_20250512::cord_internal::CordRepExternalImpl::~CordRepExternalImpl()’: /usr/include/absl/strings/internal/cord_internal.h:386:26: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 386 | absl::string_view(base, length)); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:454:32: error: ‘string_view’ is not a member of ‘absl’ 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:454:57: error: expected primary-expression before ‘pos’ 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^~~ /usr/include/absl/strings/internal/cord_internal.h:454:60: error: expression list treated as compound expression in initializer [-fpermissive] 454 | constexpr char GetOrNull(absl::string_view data, size_t pos) { | ^ /usr/include/absl/strings/internal/cord_internal.h:516:41: error: expected ‘)’ before ‘sv’ 516 | constexpr InlineData(absl::string_view sv, CordRep* rep) noexcept | ~ ^~~ | ) /usr/include/absl/strings/internal/cord_internal.h:711:45: error: expected ‘)’ before ‘chars’ 711 | explicit constexpr Rep(absl::string_view chars) | ~ ^~~~~~ | ) /usr/include/absl/strings/internal/cord_internal.h:727:38: error: expected unqualified-id before ‘{’ token 727 | GetOrNull(chars, 14)} {} | ^ /usr/include/absl/strings/internal/cord_internal.h:744:20: error: ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ cannot be overloaded with ‘constexpr const absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ 744 | constexpr Rep* self() { return this; } | ^~~~ /usr/include/absl/strings/internal/cord_internal.h:743:26: note: previous declaration ‘constexpr const absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’ 743 | constexpr const Rep* self() const { return this; } | ^~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::RemoveChunkPrefix(size_t)’: /usr/include/absl/strings/cord.h:1596:3: error: ‘current_chunk_’ was not declared in this scope 1596 | assert(n < current_chunk_.size()); | ^~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:707:20: error: explicitly defaulted function ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const’ cannot be declared ‘constexpr’ because the implicit declaration is not ‘constexpr’: 707 | constexpr Rep& operator=(const Rep&) = default; | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:697:12: note: defaulted constructor calls non-‘constexpr’ ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree& absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep::AsTree&)’ 697 | struct AsTree { | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:697:12: note: ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree& absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep::AsTree&)’ is not usable as a ‘constexpr’ function because: /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In constructor ‘absl::lts_20250512::cord_internal::InlineData::InlineData()’: /usr/include/absl/strings/internal/cord_internal.h:503:52: error: ‘constexpr’ constructor does not have empty body 503 | constexpr InlineData() noexcept { poison_this(); } | ^ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘constexpr absl::lts_20250512::cord_internal::InlineData::Rep* absl::lts_20250512::cord_internal::InlineData::Rep::self() const’: /usr/include/absl/strings/internal/cord_internal.h:744:36: error: invalid conversion from ‘const absl::lts_20250512::cord_internal::InlineData::Rep*’ to ‘absl::lts_20250512::cord_internal::InlineData::Rep*’ [-fpermissive] 744 | constexpr Rep* self() { return this; } | ^~~~ | | | const absl::lts_20250512::cord_internal::InlineData::Rep* /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tag(int8_t)’: /usr/include/absl/strings/internal/cord_internal.h:750:32: error: ‘reinterpret_cast’ from type ‘const absl::lts_20250512::cord_internal::InlineData::Rep*’ to type ‘int8_t*’ {aka ‘signed char*’} casts away qualifiers 750 | void set_tag(int8_t rhs) { reinterpret_cast(self())[0] = rhs; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘char* absl::lts_20250512::cord_internal::InlineData::Rep::as_chars()’: /usr/include/absl/strings/internal/cord_internal.h:752:44: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] 752 | char* as_chars() { return self()->data + 1; } | ~~~~~~~~~~~~~^~~ | | | const char* In file included from /usr/include/absl/log/internal/vlog_config.h:38: /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::AdvanceBytes(size_t)’: /usr/include/absl/strings/cord.h:1603:7: error: ‘current_chunk_’ was not declared in this scope 1603 | if (ABSL_PREDICT_TRUE(n < current_chunk_.size())) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::CharIterator& absl::lts_20250512::Cord::CharIterator::operator++()’: /usr/include/absl/strings/cord.h:1631:7: error: base operand of ‘->’ has non-pointer type ‘absl::lts_20250512::Cord::ChunkIterator’ 1631 | if (ABSL_PREDICT_TRUE(chunk_iterator_->size() > 1)) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘const char& absl::lts_20250512::Cord::CharIterator::operator*() const’: /usr/include/absl/strings/cord.h:1654:26: error: base operand of ‘->’ has non-pointer type ‘const absl::lts_20250512::Cord::ChunkIterator’ 1654 | return *chunk_iterator_->data(); | ^~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1668:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 1668 | inline absl::string_view Cord::ChunkRemaining(const CharIterator& it) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1695:34: error: ‘string_view’ is not a member of ‘absl’ 1695 | absl::FunctionRef callback) const { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1695:46: error: template argument 1 is invalid 1695 | absl::FunctionRef callback) const { | ^ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ForEachChunk(int) const’: /usr/include/absl/strings/cord.h:1698:20: error: ‘string_view’ is not a member of ‘absl’ 1698 | callback(absl::string_view(contents_.data(), contents_.size())); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1698:67: error: ‘callback’ cannot be used as a function 1698 | callback(absl::string_view(contents_.data(), contents_.size())); | ^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1726:47: error: ‘absl::string_view’ has not been declared 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator==(const Cord&, int)’: /usr/include/absl/strings/cord.h:1728:25: error: request for member ‘size’ in ‘rhs’, which is of non-class type ‘int’ 1728 | size_t rhs_size = rhs.size(); | ^~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1733:13: error: declaration of ‘operator==’ as non-function 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1733:30: error: ‘string_view’ is not a member of ‘absl’ 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1733:45: error: expected primary-expression before ‘const’ 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~ /usr/include/absl/strings/cord.h:1734:45: error: ‘absl::string_view’ has not been declared 1734 | inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1735:13: error: declaration of ‘operator!=’ as non-function 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1735:30: error: ‘string_view’ is not a member of ‘absl’ 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1735:45: error: expected primary-expression before ‘const’ 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~ /usr/include/absl/strings/cord.h:1736:44: error: ‘absl::string_view’ has not been declared 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1739:13: error: declaration of ‘operator<’ as non-function 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1739:29: error: ‘string_view’ is not a member of ‘absl’ 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1739:44: error: expected primary-expression before ‘const’ 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~ /usr/include/absl/strings/cord.h:1742:44: error: ‘absl::string_view’ has not been declared 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator>(const Cord&, int)’: /usr/include/absl/strings/cord.h:1742:70: error: no match for ‘operator<’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ~ ^ ~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/strings/cord.h:1742:70: note: there are 14 candidates 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ~~^~~ /usr/include/absl/types/span.h:586:42: note: candidate 1: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 586 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:586:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:590:42: note: candidate 2: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 590 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:590:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:594:42: note: candidate 3: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 594 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:594:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:600:42: note: candidate 4: ‘template bool absl::lts_20250512::operator<(const U&, Span)’ 600 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:600:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:606:42: note: candidate 5: ‘template bool absl::lts_20250512::operator<(Span, const U&)’ 606 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:606:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/container/inlined_vector.h:967:6: note: candidate 6: ‘template bool absl::lts_20250512::operator<(const InlinedVector&, const InlinedVector&)’ 967 | bool operator<(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:967:6: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/base/log_severity.h:176:1: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator<(LogSeverity, LogSeverityAtLeast)’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:176:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverity’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator<(LogSeverityAtMost, LogSeverity)’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverityAtMost’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/time/time.h:1757:46: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator<(Duration, Duration)’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1757:65: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:892:46: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator<(Time, Time)’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:892:61: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:822:16: note: candidate 11: ‘constexpr bool absl::lts_20250512::operator<(uint128, uint128)’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:822:47: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ In file included from /usr/include/absl/numeric/int128.h:1194: /usr/include/absl/numeric/int128_have_intrinsic.inc:209:16: note: candidate 12: ‘constexpr bool absl::lts_20250512::operator<(int128, int128)’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:45: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1713:13: note: candidate 13: ‘bool absl::lts_20250512::operator<(const Cord&, const Cord&)’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1713:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h:1736:13: note: candidate 14: ‘bool absl::lts_20250512::operator<(const Cord&, int)’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1736:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1743:13: error: declaration of ‘operator>’ as non-function 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h:1743:29: error: ‘string_view’ is not a member of ‘absl’ 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1743:44: error: expected primary-expression before ‘const’ 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~ /usr/include/absl/strings/cord.h:1744:45: error: ‘absl::string_view’ has not been declared 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator<=(const Cord&, int)’: /usr/include/absl/strings/cord.h:1744:73: error: no match for ‘operator<’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ~ ^ ~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/strings/cord.h:1744:73: note: there are 14 candidates 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ~~^~~ /usr/include/absl/types/span.h:586:42: note: candidate 1: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 586 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:586:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:590:42: note: candidate 2: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 590 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:590:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:594:42: note: candidate 3: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 594 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:594:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:600:42: note: candidate 4: ‘template bool absl::lts_20250512::operator<(const U&, Span)’ 600 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:600:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:606:42: note: candidate 5: ‘template bool absl::lts_20250512::operator<(Span, const U&)’ 606 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:606:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/container/inlined_vector.h:967:6: note: candidate 6: ‘template bool absl::lts_20250512::operator<(const InlinedVector&, const InlinedVector&)’ 967 | bool operator<(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:967:6: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/base/log_severity.h:176:1: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator<(LogSeverity, LogSeverityAtLeast)’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_inline_size(size_t)’: /usr/include/absl/strings/internal/cord_internal.h:764:22: error: passing ‘const absl::lts_20250512::cord_internal::InlineData::Rep’ as ‘this’ argument discards qualifiers [-fpermissive] 764 | self()->set_tag(static_cast(size << 1)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:750:10: note: in call to ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tag(int8_t)’ 750 | void set_tag(int8_t rhs) { reinterpret_cast(self())[0] = rhs; } | ^~~~~~~ /usr/include/absl/base/log_severity.h:176:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverity’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator<(LogSeverityAtMost, LogSeverity)’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverityAtMost’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/time/time.h:1757:46: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator<(Duration, Duration)’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_tree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/internal/cord_internal.h:768:55: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::rep’ in read-only object 768 | void set_tree(CordRep* rhs) { self()->as_tree.rep = rhs; } | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/time/time.h:1757:65: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:892:46: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator<(Time, Time)’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::set_cordz_info(absl::lts_20250512::cord_internal::cordz_info_t)’: /usr/include/absl/strings/internal/cord_internal.h:771:72: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::cordz_info’ in read-only object 771 | void set_cordz_info(cordz_info_t rhs) { self()->as_tree.cordz_info = rhs; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/time/time.h:892:61: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:822:16: note: candidate 11: ‘constexpr bool absl::lts_20250512::operator<(uint128, uint128)’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: In member function ‘void absl::lts_20250512::cord_internal::InlineData::Rep::make_tree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/internal/cord_internal.h:774:27: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::rep’ in read-only object 774 | self()->as_tree.rep = tree; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/numeric/int128.h:822:47: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:16: note: candidate 12: ‘constexpr bool absl::lts_20250512::operator<(int128, int128)’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:775:34: error: assignment of member ‘absl::lts_20250512::cord_internal::InlineData::Rep::AsTree::cordz_info’ in read-only object 775 | self()->as_tree.cordz_info = kNullCordzInfo; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:45: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1713:13: note: candidate 13: ‘bool absl::lts_20250512::operator<(const Cord&, const Cord&)’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1713:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h:1736:13: note: candidate 14: ‘bool absl::lts_20250512::operator<(const Cord&, int)’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1736:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1745:13: error: declaration of ‘operator<=’ as non-function 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h:1745:30: error: ‘string_view’ is not a member of ‘absl’ 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1745:45: error: expected primary-expression before ‘const’ 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~ /usr/include/absl/strings/cord.h:1746:45: error: ‘absl::string_view’ has not been declared 1746 | inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1747:13: error: declaration of ‘operator>=’ as non-function 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:880:20: note: ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ is implicitly deleted because the default definition would be ill-formed: 880 | inline InlineData& InlineData::operator=(const InlineData&) noexcept = default; | ^~~~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:880:20: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const’ /usr/include/absl/strings/internal/cord_internal.h:707:20: note: ‘absl::lts_20250512::cord_internal::InlineData::Rep& absl::lts_20250512::cord_internal::InlineData::Rep::operator=(const absl::lts_20250512::cord_internal::InlineData::Rep&) const noexcept ()’ is implicitly deleted because its exception-specification does not match the implicit exception-specification ‘noexcept’ 707 | constexpr Rep& operator=(const Rep&) = default; | ^~~~~~~~ /usr/include/absl/strings/cord.h:1747:30: error: ‘string_view’ is not a member of ‘absl’ 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1747:45: error: expected primary-expression before ‘const’ 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~ In file included from /usr/include/google/protobuf/endian.h:20, from /usr/include/google/protobuf/io/coded_stream.h:113: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/io/coded_stream.h:116: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/io/coded_stream.h:696:56: error: ‘absl::string_view’ has not been declared 696 | uint8_t* WriteStringMaybeAliased(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:708:55: error: ‘absl::string_view’ has not been declared 708 | uint8_t* WriteBytesMaybeAliased(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:867:63: error: ‘absl::string_view’ has not been declared 867 | uint8_t* WriteStringMaybeAliasedOutline(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:869:51: error: ‘absl::string_view’ has not been declared 869 | uint8_t* WriteStringOutline(uint32_t num, absl::string_view s, uint8_t* ptr); | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h: In member function ‘uint8_t* google::protobuf::io::EpsCopyOutputStream::WriteStringMaybeAliased(uint32_t, int, uint8_t*)’: /usr/include/google/protobuf/io/coded_stream.h:698:29: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 698 | std::ptrdiff_t size = s.size(); | ^~~~ /usr/include/google/protobuf/io/coded_stream.h:705:24: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 705 | std::memcpy(ptr, s.data(), size); | ^~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h: At global scope: /usr/include/google/protobuf/io/coded_stream.h:1119:26: error: ‘absl::string_view’ has not been declared 1119 | void WriteString(absl::string_view str); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1121:44: error: ‘absl::string_view’ has not been declared 1121 | static uint8_t* WriteStringToArray(absl::string_view str, uint8_t* target); | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1123:52: error: ‘absl::string_view’ has not been declared 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1792:13: error: variable or field ‘WriteString’ declared void 1792 | inline void CodedOutputStream::WriteString(absl::string_view str) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1792:50: error: ‘string_view’ is not a member of ‘absl’ 1792 | inline void CodedOutputStream::WriteString(absl::string_view str) { | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1807:17: error: ‘uint8_t* google::protobuf::io::CodedOutputStream::WriteStringToArray’ is not a static data member of ‘class google::protobuf::io::CodedOutputStream’ 1807 | inline uint8_t* CodedOutputStream::WriteStringToArray(absl::string_view str, | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1807:61: error: ‘string_view’ is not a member of ‘absl’ 1807 | inline uint8_t* CodedOutputStream::WriteStringToArray(absl::string_view str, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:62: error: expected primary-expression before ‘*’ token 1808 | uint8_t* target) { | ^ In file included from /usr/include/absl/strings/cord_buffer.h:38, from /usr/include/absl/strings/cord.h:85: /usr/include/absl/strings/internal/cord_rep_flat.h:161:36: error: ‘absl::string_view’ has not been declared 161 | static CordRepFlat* Create(absl::string_view data, size_t extra = 0) { | ^~~~~~~~~~~ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/strings/internal/cord_rep_flat.h:18: /usr/include/absl/strings/internal/cord_rep_flat.h: In static member function ‘static absl::lts_20250512::cord_internal::CordRepFlat* absl::lts_20250512::cord_internal::CordRepFlat::Create(int, size_t)’: /usr/include/absl/strings/internal/cord_rep_flat.h:162:5: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 162 | assert(data.size() <= kMaxFlatLength); | ^~~~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:163:34: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 163 | CordRepFlat* flat = New(data.size() + (std::min)(extra, kMaxFlatLength)); | ^~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:64: error: ‘target’ was not declared in this scope 1808 | uint8_t* target) { | ^~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:70: error: expression list treated as compound expression in initializer [-fpermissive] 1808 | uint8_t* target) { | ^ /usr/include/absl/strings/internal/cord_rep_flat.h:164:31: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ 164 | memcpy(flat->Data(), data.data(), data.size()); | ^~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:164:44: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 164 | memcpy(flat->Data(), data.data(), data.size()); | ^~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_flat.h:165:25: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 165 | flat->length = data.size(); | ^~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord_buffer.h: At global scope: /usr/include/absl/strings/cord_buffer.h:435:46: error: ‘absl::string_view’ has not been declared 435 | cord_internal::CordRep* ConsumeValue(absl::string_view& short_value) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord_buffer.h: In member function ‘absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::CordBuffer::ConsumeValue(int&)’: /usr/include/absl/strings/cord_buffer.h:438:27: error: ‘string_view’ is not a member of ‘absl’ 438 | short_value = absl::string_view(rep_.data(), rep_.short_length()); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:86: /usr/include/absl/strings/internal/cord_data_edge.h: At global scope: /usr/include/absl/strings/internal/cord_data_edge.h:45:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 45 | inline absl::string_view EdgeData(const CordRep* edge) { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/arena_align.h:63, from /usr/include/google/protobuf/arena.h:35, from src/protocol/ControlChannel.pb.h:21: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/arena_align.h: In member function ‘constexpr size_t google::protobuf::internal::ArenaAlign::Padded(size_t) const’: /usr/include/google/protobuf/arena_align.h:134:3: error: body of ‘constexpr’ function ‘constexpr size_t google::protobuf::internal::ArenaAlign::Padded(size_t) const’ not a return-statement 134 | } | ^ /usr/include/google/protobuf/arena_align.h: At global scope: /usr/include/google/protobuf/arena_align.h:183:18: error: ‘ArenaAlignAs’ function uses ‘auto’ type specifier without trailing return type 183 | inline constexpr auto ArenaAlignAs() { | ^~~~ /usr/include/google/protobuf/arena_align.h:183:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/arena_align.h:189:18: error: ‘ArenaAlignOf’ function uses ‘auto’ type specifier without trailing return type 189 | inline constexpr auto ArenaAlignOf() { | ^~~~ /usr/include/google/protobuf/arena_align.h:189:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ In file included from /usr/include/google/protobuf/port.h:37, from /usr/include/google/protobuf/arena.h:37: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/absl/strings/cord.h:88: /usr/include/absl/strings/internal/cord_rep_btree.h:208:51: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 208 | static CordRepBtree* Append(CordRepBtree* tree, string_view data, | ^~~~~~~~~~~ | QStringView /usr/include/google/protobuf/port.h: In function ‘void google::protobuf::internal::AssertDownCast(From*)’: /usr/include/google/protobuf/port.h:185:23: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/port.h:185:47: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h:185:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h:185:52: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h: In function ‘To google::protobuf::internal::DownCast(From*)’: /usr/include/google/protobuf/port.h:195:23: error: ‘remove_pointer_t’ is not a member of ‘std’; did you mean ‘remove_pointer’? [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~ | remove_pointer /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/port.h:195:23: error: ‘remove_pointer_t’ is not a member of ‘std’; did you mean ‘remove_pointer’? [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~ | remove_pointer /usr/include/google/protobuf/port.h:195:3: error: parse error in template argument list [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h: In function ‘ToRef google::protobuf::internal::DownCast(From&)’: /usr/include/google/protobuf/port.h:201:23: error: ‘remove_reference_t’ is not a member of ‘std’; did you mean ‘remove_reference’? [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/absl/strings/internal/cord_rep_btree.h:210:52: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 210 | static CordRepBtree* Prepend(CordRepBtree* tree, string_view data, | ^~~~~~~~~~~ | QStringView /usr/include/google/protobuf/port.h:201:23: error: ‘remove_reference_t’ is not a member of ‘std’; did you mean ‘remove_reference’? [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/google/protobuf/port.h:201:3: error: parse error in template argument list [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h: At global scope: /usr/include/google/protobuf/port.h:207:14: error: ‘optional’ in namespace ‘absl’ does not name a template type 207 | inline absl::optional RttiTypeName() { | ^~~~~~~~ /usr/include/google/protobuf/port.h:218:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 218 | : absl::disjunction, std::is_same, | ^ /usr/include/google/protobuf/port.h:218:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:224:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 224 | : absl::disjunction, std::is_same> {}; | ^ /usr/include/google/protobuf/port.h:224:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:228:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 228 | : absl::disjunction> {}; | ^ /usr/include/google/protobuf/port.h:228:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:232:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 232 | : absl::disjunction, | ^ /usr/include/google/protobuf/port.h:232:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:238:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 238 | : absl::disjunction> { | ^ /usr/include/google/protobuf/port.h:238:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h: In function ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’: /usr/include/google/protobuf/port.h:286:1: error: body of ‘constexpr’ function ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’ not a return-statement 286 | } | ^ /usr/include/google/protobuf/port.h: At global scope: /usr/include/google/protobuf/port.h:493:46: error: expected ‘)’ before ‘name’ 493 | explicit RealDebugCounter(absl::string_view name) { Register(name); } | ~ ^~~~~ | ) /usr/include/google/protobuf/port.h:499:23: error: ‘absl::string_view’ has not been declared 499 | void Register(absl::string_view name); | ^~~~~~~~~~~ /usr/include/google/protobuf/port.h:546:32: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 546 | using GlobalEmptyString = std::conditional_t< | ^~~~~~~~~~~~~ | conditional /usr/include/absl/strings/internal/cord_rep_btree.h:239:21: error: ‘absl::string_view’ has not been declared 239 | bool IsFlat(absl::string_view* fragment) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:245:46: error: ‘absl::string_view’ has not been declared 245 | bool IsFlat(size_t offset, size_t n, absl::string_view* fragment) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:321:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 321 | inline absl::string_view Data(size_t index) const; | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:346:46: error: ‘absl::string_view’ has not been declared 346 | static void Dump(const CordRep* rep, absl::string_view label, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:348:46: error: ‘absl::string_view’ has not been declared 348 | static void Dump(const CordRep* rep, absl::string_view label, | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:455:38: error: ‘absl::string_view’ has not been declared 455 | static CordRepBtree* NewLeaf(absl::string_view data, size_t extra); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:535:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 535 | absl::string_view AddData(absl::string_view data, size_t extra); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree.h:571:58: error: ‘absl::string_view’ has not been declared 571 | static CordRepBtree* AddData(CordRepBtree* tree, absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h:550:24: error: ‘GlobalEmptyString’ does not name a type; did you mean ‘GlobalEmptyStringConstexpr’? 550 | PROTOBUF_EXPORT extern GlobalEmptyString fixed_address_empty_string; | ^~~~~~~~~~~~~~~~~ | GlobalEmptyStringConstexpr In file included from /usr/include/google/protobuf/arena_cleanup.h:20, from /usr/include/google/protobuf/serial_arena.h:26, from /usr/include/google/protobuf/arena.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/string_block.h:24, from /usr/include/google/protobuf/serial_arena.h:28: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/serial_arena.h:31: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/strings/internal/cord_rep_btree.h:637:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 637 | inline absl::string_view CordRepBtree::Data(size_t index) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/arenaz_sampler.h:19, from /usr/include/google/protobuf/thread_safe_arena.h:25, from /usr/include/google/protobuf/arena.h:39: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/thread_safe_arena.h:30: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] In file included from /usr/include/absl/strings/cord.h:89: /usr/include/absl/strings/internal/cord_rep_btree_reader.h:112:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 112 | absl::string_view Init(CordRepBtree* tree); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:118:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 118 | absl::string_view Next(); | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/arena.h:42: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/arena.h:489:20: error: ‘GetConstructType’ function uses ‘auto’ type specifier without trailing return type 489 | static constexpr auto GetConstructType() { | ^~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:122:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 122 | absl::string_view Skip(size_t skip); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:146:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 146 | absl::string_view Read(size_t n, size_t chunk_size, CordRep*& tree); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:155:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 155 | absl::string_view Seek(size_t offset); | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h:489:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:167:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 167 | inline absl::string_view CordRepBtreeReader::Init(CordRepBtree* tree) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:174:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 174 | inline absl::string_view CordRepBtreeReader::Next() { | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h: In static member function ‘static T* google::protobuf::Arena::Create(google::protobuf::Arena*, Args&& ...)’: /usr/include/google/protobuf/arena.h:202:25: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 202 | using Type = std::remove_const_t; | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/strings/internal/cord_rep_btree_reader.h:182:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 182 | inline absl::string_view CordRepBtreeReader::Skip(size_t skip) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/cord_rep_btree_reader.h:197:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 197 | inline absl::string_view CordRepBtreeReader::Seek(size_t offset) { | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h:214:30: error: ‘Type’ does not name a type; did you mean ‘typeof’? [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^~~~ | typeof /usr/include/google/protobuf/arena.h:214:34: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/arena.h:214:54: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/arena.h:216:30: error: ‘Type’ does not name a type; did you mean ‘typeof’? [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^~~~ | typeof /usr/include/google/protobuf/arena.h:216:34: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^ /usr/include/google/protobuf/arena.h:216:51: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/cord.h:95: /usr/include/absl/strings/internal/string_constant.h:39:48: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 39 | static constexpr bool TryConstexprEval(absl::string_view view) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:44:26: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 44 | static constexpr absl::string_view value = T{}(); | ^~~~~~~~~~~ /usr/include/absl/strings/internal/string_constant.h:44:50: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 44 | static constexpr absl::string_view value = T{}(); | ^ /usr/include/absl/strings/internal/string_constant.h:45:19: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 45 | constexpr absl::string_view operator()() const { return value; } | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h:219:36: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 219 | return CreateArenaCompatible(arena, std::forward(args)...); | ^~~~ /usr/include/google/protobuf/arena.h: In member function ‘void google::protobuf::Arena::Own(T*)’: /usr/include/google/protobuf/arena.h:306:14: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? [-Wtemplate-body] 306 | std::conditional_t::value, | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/arena.h:309:36: error: ‘TypeToUse’ does not name a type [-Wtemplate-body] 309 | impl_.AddCleanup(static_cast(object), | ^~~~~~~~~ /usr/include/google/protobuf/arena.h:309:45: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 309 | impl_.AddCleanup(static_cast(object), | ^ /usr/include/absl/strings/internal/string_constant.h:49:34: error: ‘value’ was not declared in this scope [-Wtemplate-body] 49 | static_assert(TryConstexprEval(value), | ^~~~~ /usr/include/absl/strings/internal/string_constant.h: In static member function ‘static constexpr bool absl::lts_20250512::strings_internal::StringConstant::TryConstexprEval(int)’: /usr/include/absl/strings/internal/string_constant.h:40:17: error: request for member ‘empty’ in ‘view’, which is of non-class type ‘int’ [-Wtemplate-body] 40 | return view.empty() || 2 * view[0] != 1; | ^~~~~ /usr/include/absl/strings/internal/string_constant.h:40:36: error: invalid types ‘int[int]’ for array subscript [-Wtemplate-body] 40 | return view.empty() || 2 * view[0] != 1; | ^ In file included from /usr/include/absl/strings/cord.h:98: /usr/include/absl/types/optional.h: At global scope: /usr/include/absl/types/optional.h:33:12: error: ‘bad_optional_access’ has not been declared in ‘std’ 33 | using std::bad_optional_access; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/optional.h:34:12: error: ‘optional’ has not been declared in ‘std’ 34 | using std::optional; | ^~~~~~~~ /usr/include/absl/types/optional.h:35:12: error: ‘make_optional’ has not been declared in ‘std’ 35 | using std::make_optional; | ^~~~~~~~~~~~~ /usr/include/absl/types/optional.h:36:12: error: ‘nullopt_t’ has not been declared in ‘std’ 36 | using std::nullopt_t; | ^~~~~~~~~ /usr/include/absl/types/optional.h:37:12: error: ‘nullopt’ has not been declared in ‘std’ 37 | using std::nullopt; | ^~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h:105:33: error: ‘string_view’ is not a member of ‘absl’ 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:105:54: error: expected primary-expression before ‘&&’ token 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~ /usr/include/google/protobuf/arena.h:310:55: error: ‘TypeToUse’ was not declared in this scope [-Wtemplate-body] 310 | &internal::arena_delete_object); | ^~~~~~~~~ /usr/include/absl/strings/cord.h:105:56: error: expected primary-expression before ‘)’ token 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^ /usr/include/absl/strings/cord.h:176:13: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 176 | absl::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h: In member function ‘void* google::protobuf::Arena::AllocateInternal()’: /usr/include/google/protobuf/arena.h:535:16: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? [-Wtemplate-body] 535 | std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/absl/strings/cord.h:194:34: error: expected ‘)’ before ‘src’ 194 | explicit Cord(absl::string_view src); | ~ ^~~~ | ) /usr/include/google/protobuf/arena.h:535:16: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? [-Wtemplate-body] 535 | std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/arena.h:535:55: error: expected primary-expression before ‘;’ token [-Wtemplate-body] 535 | std::conditional_t>; | ^ In file included from /usr/include/google/protobuf/explicitly_constructed.h:17, from /usr/include/google/protobuf/arenastring.h:20, from src/protocol/ControlChannel.pb.h:22: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:195:25: error: ‘absl::string_view’ has not been declared 195 | Cord& operator=(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/arenastring.h:24: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/strings/cord.h:200:25: error: ‘EnableIfString’ has not been declared 200 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:200:39: error: expected ‘>’ before ‘<’ token 200 | template = 0> | ^ /usr/include/google/protobuf/arenastring.h:106:44: error: ‘GlobalEmptyString’ does not name a type 106 | explicit constexpr TaggedStringPtr(const GlobalEmptyString* ptr) | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:202:25: error: ‘EnableIfString’ has not been declared 202 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:202:39: error: expected ‘>’ before ‘<’ token 202 | template = 0> | ^ /usr/include/absl/strings/cord.h:252:42: error: ‘absl::string_view’ has not been declared 252 | friend Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:252:79: error: ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal(int, Releaser&&)’ conflicts with a previous declaration 252 | friend Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser); | ^ /usr/include/absl/strings/cord.h:105:6: note: previous declaration ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:266:21: error: ‘absl::string_view’ has not been declared 266 | void Append(absl::string_view src); | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:230:34: error: ‘GlobalEmptyString’ does not name a type 230 | constexpr ArenaStringPtr(const GlobalEmptyString* default_value, | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:294:18: error: ‘absl::string_view’ has not been declared 294 | void Set(absl::string_view value, Arena* arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:301:23: error: ‘absl::string_view’ has not been declared 301 | void SetBytes(absl::string_view value, Arena* arena); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:267:25: error: ‘EnableIfString’ has not been declared 267 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:267:39: error: expected ‘>’ before ‘<’ token 267 | template = 0> | ^ /usr/include/absl/strings/cord.h:327:22: error: ‘absl::string_view’ has not been declared 327 | void Prepend(absl::string_view src); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:328:25: error: ‘EnableIfString’ has not been declared 328 | template = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:328:39: error: expected ‘>’ before ‘<’ token 328 | template = 0> | ^ /usr/include/absl/strings/cord.h:385:21: error: ‘absl::string_view’ has not been declared 385 | int Compare(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:392:25: error: ‘absl::string_view’ has not been declared 392 | bool StartsWith(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:397:23: error: ‘absl::string_view’ has not been declared 397 | bool EndsWith(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:403:23: error: ‘absl::string_view’ has not been declared 403 | bool Contains(absl::string_view rhs) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:468:30: error: ‘string_view’ in namespace ‘absl’ does not name a type 468 | using value_type = absl::string_view; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:470:26: error: expected ‘;’ before ‘value_type’ 470 | using pointer = const value_type* absl_nonnull; | ^~~~~~~~~~~ | ; /usr/include/google/protobuf/arenastring.h: In constructor ‘google::protobuf::internal::ArenaStringPtr::ArenaStringPtr(google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:238:22: error: ‘fixed_address_empty_string’ was not declared in this scope 238 | : tagged_ptr_(&fixed_address_empty_string) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:240:17: error: ‘string_view’ is not a member of ‘absl’ 240 | Set(absl::string_view(""), arena); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:471:23: error: ‘value_type’ does not name a type 471 | using reference = value_type; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:617:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:479:5: error: ‘reference’ does not name a type 479 | reference operator*() const; | ^~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h:480:5: error: ‘pointer’ does not name a type; did you mean ‘QPointer’? 480 | pointer operator->() const; | ^~~~~~~ | QPointer /usr/include/absl/strings/cord.h:511:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 511 | absl::string_view current_chunk_; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:566:30: error: ‘string_view’ in namespace ‘absl’ does not name a type 566 | using value_type = absl::string_view; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:567:23: error: ‘value_type’ does not name a type 567 | using reference = value_type&; | ^~~~~~~~~~ /usr/include/absl/strings/cord.h:568:34: error: expected ‘;’ before ‘value_type’ 568 | using const_reference = const value_type&; | ^~~~~~~~~~~ | ; /usr/include/absl/strings/cord.h:671:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 671 | static absl::string_view ChunkRemaining(const CharIterator& it); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:766:9: error: ‘optional’ in namespace ‘absl’ does not name a template type 766 | absl::optional TryFlat() const | ^~~~~~~~ /usr/include/absl/strings/cord.h:774:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 774 | absl::string_view Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:781:27: error: ‘absl::string_view’ has not been declared 781 | CharIterator Find(absl::string_view needle) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:786:37: error: ‘absl::string_view’ has not been declared 786 | absl::string_view part) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:819:9: error: ‘optional’ in namespace ‘absl’ does not name a template type 819 | absl::optional ExpectedChecksum() const; | ^~~~~~~~ /usr/include/absl/strings/cord.h:850:34: error: expected ‘)’ before ‘src’ 850 | explicit Cord(absl::string_view src, MethodIdentifier method); | ~ ^~~~ | ) /usr/include/absl/strings/cord.h:854:49: error: ‘absl::string_view’ has not been declared 854 | friend bool operator==(const Cord& lhs, absl::string_view rhs); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:893:50: error: ‘string_view’ is not a member of ‘absl’ 893 | void ForEachChunk(absl::FunctionRef) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:893:62: error: template argument 1 is invalid 893 | void ForEachChunk(absl::FunctionRef) const; | ^ /usr/include/absl/strings/cord.h:897:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 897 | absl::string_view FlattenSlowPath(); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:916:51: error: expected ‘)’ before ‘sv’ 916 | explicit constexpr InlineRep(absl::string_view sv, | ~ ^~~ | ) /usr/include/absl/strings/cord.h:935:28: error: ‘absl::string_view’ has not been declared 935 | void AppendArray(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:936:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 936 | absl::string_view FindFlatStartPiece() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In constructor ‘google::protobuf::internal::ArenaStringPtr::ArenaStringPtr(google::protobuf::Arena*, const google::protobuf::internal::LazyString&)’: /usr/include/google/protobuf/arenastring.h:249:22: error: ‘fixed_address_empty_string’ was not declared in this scope 249 | : tagged_ptr_(&fixed_address_empty_string) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1040:32: error: ‘absl::string_view’ has not been declared 1040 | absl::string_view* absl_nonnull fragment); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1045:36: error: ‘string_view’ is not a member of ‘absl’ 1045 | absl::FunctionRef callback); | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:251:17: error: ‘string_view’ is not a member of ‘absl’ 251 | Set(absl::string_view(default_value.get()), arena); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1045:48: error: template argument 1 is invalid 1045 | absl::FunctionRef callback); | ^ /usr/include/absl/strings/cord.h:1052:29: error: ‘absl::string_view’ has not been declared 1052 | int CompareSlowPath(absl::string_view rhs, size_t compared_size, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1056:25: error: ‘absl::string_view’ has not been declared 1056 | bool EqualsImpl(absl::string_view rhs, size_t size_to_compare) const; | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1063:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1063 | static absl::string_view GetFirstChunk(const Cord& c); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1064:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1064 | static absl::string_view GetFirstChunk(absl::string_view sv); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1079:28: error: ‘absl::string_view’ has not been declared 1079 | void AppendPrecise(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1080:29: error: ‘absl::string_view’ has not been declared 1080 | void PrependPrecise(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1087:27: error: ‘absl::string_view’ has not been declared 1087 | void PrependArray(absl::string_view src, MethodIdentifier method); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1109:48: error: ‘absl::string_view’ has not been declared 1109 | CharIterator FindImpl(CharIterator it, absl::string_view needle) const; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h: In function ‘void absl::lts_20250512::AbslStringify(Sink&, const Cord&)’: /usr/include/absl/strings/cord.h:793:16: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 793 | for (absl::string_view chunk : cord.Chunks()) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] 796 | } | ^ /usr/include/absl/strings/cord.h:796:3: error: expected ‘;’ before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:796:3: error: expected ‘)’ before ‘}’ token [-Wtemplate-body] /usr/include/absl/strings/cord.h:793:9: note: to match this ‘(’ 793 | for (absl::string_view chunk : cord.Chunks()) { | ^ /usr/include/absl/strings/cord.h:796:3: error: expected primary-expression before ‘}’ token [-Wtemplate-body] 796 | } | ^ /usr/include/absl/strings/cord.h: In function ‘H absl::lts_20250512::AbslHashValue(H, const Cord&)’: /usr/include/absl/strings/cord.h:823:11: error: ‘optional’ is not a member of ‘absl’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~ /usr/include/absl/strings/cord.h:823:26: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:823:39: error: ‘maybe_flat’ was not declared in this scope [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~~~~ /usr/include/absl/strings/cord.h:823:54: error: ‘const class absl::lts_20250512::Cord’ has no member named ‘TryFlat’ [-Wtemplate-body] 823 | absl::optional maybe_flat = c.TryFlat(); | ^~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::InlineRep::ResetToEmpty()’: /usr/include/absl/strings/cord.h:1022:36: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1022 | void ResetToEmpty() { data_ = {}; } | ^ /usr/include/absl/strings/cord.h: In member function ‘H absl::lts_20250512::Cord::HashFragmented(H) const’: /usr/include/absl/strings/cord.h:1097:49: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 1097 | ForEachChunk([&combiner, &hash_state](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In lambda function: /usr/include/absl/strings/cord.h:1098:69: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 1098 | hash_state = combiner.add_buffer(std::move(hash_state), chunk.data(), | ^~~~ /usr/include/absl/strings/cord.h:1099:46: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 1099 | chunk.size()); | ^~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1130:6: error: variable or field ‘InitializeCordRepExternal’ declared void 1130 | void InitializeCordRepExternal(absl::string_view data, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1130:38: error: ‘string_view’ is not a member of ‘absl’ 1130 | void InitializeCordRepExternal(absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1131:47: error: expected primary-expression before ‘*’ token 1131 | CordRepExternal* absl_nonnull rep); | ^ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:618:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::InitDefault()’: /usr/include/google/protobuf/arenastring.h:448:34: error: ‘fixed_address_empty_string’ was not declared in this scope 448 | tagged_ptr_ = TaggedStringPtr(&fixed_address_empty_string); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::Set(const char*, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:465:13: error: ‘string_view’ is not a member of ‘absl’ 465 | Set(absl::string_view{s}, arena); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1131:62: error: ‘rep’ was not declared in this scope 1131 | CordRepExternal* absl_nonnull rep); | ^~~ /usr/include/absl/strings/cord.h:1137:44: error: ‘string_view’ is not a member of ‘absl’ 1137 | CordRep* absl_nonnull NewExternalRep(absl::string_view data, | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1138:46: error: expected primary-expression before ‘&&’ token 1138 | Releaser&& releaser) { | ^~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::Set(const char*, size_t, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:469:13: error: ‘string_view’ is not a member of ‘absl’ 469 | Set(absl::string_view{s, n}, arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: At global scope: /usr/include/google/protobuf/arenastring.h:472:13: error: variable or field ‘SetBytes’ declared void 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:472:44: error: ‘string_view’ is not a member of ‘absl’ 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:472:68: error: expected primary-expression before ‘*’ token 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^ /usr/include/absl/strings/cord.h:1138:49: error: ‘releaser’ was not declared in this scope; did you mean ‘Releaser’? 1138 | Releaser&& releaser) { | ^~~~~~~~ | Releaser /usr/include/absl/strings/cord.h:1138:57: error: expression list treated as compound expression in initializer [-fpermissive] 1138 | Releaser&& releaser) { | ^ /usr/include/absl/strings/cord.h:1138:58: error: expected ‘;’ before ‘{’ token 1138 | Releaser&& releaser) { | ^~ | ; /usr/include/google/protobuf/arenastring.h:472:70: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~ | Arena /usr/include/absl/strings/cord.h:1151:11: error: ‘absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::cord_internal::NewExternalRep’ redeclared as different kind of entity 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1137:23: note: previous declaration ‘template absl::lts_20250512::cord_internal::CordRep* absl::lts_20250512::cord_internal::NewExternalRep’ 1137 | CordRep* absl_nonnull NewExternalRep(absl::string_view data, | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::SetBytes(const void*, size_t, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:494:13: error: ‘string_view’ is not a member of ‘absl’ 494 | Set(absl::string_view{static_cast(p), n}, arena); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1151:11: error: ‘string_view’ is not a member of ‘absl’ 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/metadata_lite.h:18, from /usr/include/google/protobuf/message_lite.h:41, from /usr/include/google/protobuf/generated_message_tctable_decl.h:24, from src/protocol/ControlChannel.pb.h:23: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/message_lite.h:46: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/strings/cord.h:1151:36: error: ‘releaser’ was not declared in this scope 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1151:52: error: ‘string_view’ is not a member of ‘absl’ 1151 | absl::string_view data, void (&releaser)(absl::string_view)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:6: error: redefinition of ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:105:6: note: ‘template absl::lts_20250512::Cord absl::lts_20250512::MakeCordFromExternal’ previously declared here 105 | Cord MakeCordFromExternal(absl::string_view, Releaser&&); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:33: error: ‘string_view’ is not a member of ‘absl’ 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1158:59: error: expected primary-expression before ‘&&’ token 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~ /usr/include/google/protobuf/message_lite.h: In static member function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::ZeroInit(uint32_t, uint8_t, uintptr_t)’: /usr/include/google/protobuf/message_lite.h:112:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::ZeroInit(uint32_t, uint8_t, uintptr_t)’ not a return-statement 112 | } | ^ /usr/include/google/protobuf/message_lite.h: In static member function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::CopyInit(uint32_t, uint8_t, uintptr_t)’: /usr/include/google/protobuf/message_lite.h:122:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::CopyInit(uint32_t, uint8_t, uintptr_t)’ not a return-statement 122 | } | ^ /usr/include/google/protobuf/message_lite.h: At global scope: /usr/include/google/protobuf/message_lite.h:246:1: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 246 | auto GetClassData(const MessageLite& msg); | ^~~~ /usr/include/google/protobuf/message_lite.h:246:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:248:11: error: parameter declared ‘auto’ 248 | template | ^~~~~ /usr/include/google/protobuf/message_lite.h:248:33: error: parameter declared ‘auto’ 248 | template | ^~~~~ /usr/include/google/protobuf/message_lite.h:251:20: error: ‘class_data’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 251 | static constexpr const auto* class_data() { return kClassData->base(); } | ^~~~~ /usr/include/absl/strings/cord.h:1158:62: error: ‘releaser’ was not declared in this scope; did you mean ‘Releaser’? 1158 | Cord MakeCordFromExternal(absl::string_view data, Releaser&& releaser) { | ^~~~~~~~ | Releaser /usr/include/absl/strings/cord.h:1173:11: error: ‘constexpr const int absl::lts_20250512::Cord::InlineRep::InlineRep’ is not a static data member of ‘class absl::lts_20250512::Cord::InlineRep’ 1173 | constexpr Cord::InlineRep::InlineRep(absl::string_view sv, | ^~~~ /usr/include/google/protobuf/message_lite.h:251:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/strings/cord.h:1173:44: error: ‘string_view’ is not a member of ‘absl’ 1173 | constexpr Cord::InlineRep::InlineRep(absl::string_view sv, | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:252:20: error: ‘StrongPointer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 252 | static constexpr auto StrongPointer() { return default_instance(); } | ^~~~ /usr/include/google/protobuf/message_lite.h:252:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:258:20: error: ‘class_data’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 258 | static constexpr const auto* class_data() { | ^~~~~ /usr/include/google/protobuf/message_lite.h:258:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:263:20: error: ‘StrongPointer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 263 | static constexpr auto StrongPointer() { return &T::default_instance; } | ^~~~ /usr/include/google/protobuf/message_lite.h:263:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/strings/cord.h:1174:45: error: expected primary-expression before ‘*’ token 1174 | CordRep* absl_nullable rep) | ^ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1174:61: error: ‘rep’ was not declared in this scope 1174 | CordRep* absl_nullable rep) | ^~~ /usr/include/absl/strings/cord.h:1174:64: error: expression list treated as compound expression in initializer [-fpermissive] 1174 | CordRep* absl_nullable rep) | ^ /usr/include/absl/strings/cord.h: In copy constructor ‘absl::lts_20250512::Cord::InlineRep::InlineRep(const absl::lts_20250512::Cord::InlineRep&)’: /usr/include/absl/strings/cord.h:1183:17: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1183 | data_ = src.data_; | ^~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::InlineRep& absl::lts_20250512::Cord::InlineRep::operator=(const absl::lts_20250512::Cord::InlineRep&)’: /usr/include/absl/strings/cord.h:1196:17: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1196 | data_ = src.data_; | ^~~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::InlineRep& absl::lts_20250512::Cord::InlineRep::operator=(absl::lts_20250512::Cord::InlineRep&&)’: /usr/include/absl/strings/cord.h:1208:15: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1208 | data_ = src.data_; | ^~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:619:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::InlineRep::SetTreeOrEmpty(absl::lts_20250512::Cord::CordRep*, const absl::lts_20250512::Cord::CordzUpdateScope&)’: /usr/include/absl/strings/cord.h:1287:14: error: use of deleted function ‘absl::lts_20250512::cord_internal::InlineData& absl::lts_20250512::cord_internal::InlineData::operator=(const absl::lts_20250512::cord_internal::InlineData&)’ 1287 | data_ = {}; | ^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1333:8: error: ‘int absl::lts_20250512::Cord::Cord’ is not a static data member of ‘class absl::lts_20250512::Cord’ 1333 | inline Cord::Cord(absl::string_view src) | ^~~~ /usr/include/absl/strings/cord.h:1333:25: error: ‘string_view’ is not a member of ‘absl’ 1333 | inline Cord::Cord(absl::string_view src) | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1350:29: error: ‘absl::lts_20250512::Cord::EnableIfString’ has not been declared 1350 | template > | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1350:43: error: expected ‘>’ before ‘<’ token 1350 | template > | ^ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord& absl::lts_20250512::Cord::operator=(T&&)’: /usr/include/absl/strings/cord.h:1353:28: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 1353 | return operator=(absl::string_view(src)); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h: In function ‘const std::string& google::protobuf::internal::GetEmptyStringAlreadyInited()’: /usr/include/google/protobuf/message_lite.h:338:10: error: ‘fixed_address_empty_string’ was not declared in this scope 338 | return fixed_address_empty_string.get(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1372:17: error: template-id ‘__ct <>’ for ‘absl::lts_20250512::Cord::Cord(std::string&&)’ does not match any template declaration 1372 | extern template Cord::Cord(std::string&& src); | ^~~~ /usr/include/google/protobuf/message_lite.h: At global scope: /usr/include/google/protobuf/message_lite.h:456:22: error: expected identifier before ‘*’ token 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^ /usr/include/absl/strings/cord.h:837:13: note: candidates are: ‘template constexpr absl::lts_20250512::Cord::Cord(absl::lts_20250512::strings_internal::StringConstant)’ 837 | constexpr Cord(strings_internal::StringConstant); | ^~~~ /usr/include/absl/strings/cord.h:201:12: note: ‘template > absl::lts_20250512::Cord::Cord(T&&)’ 201 | explicit Cord(T&& src); | ^~~~ /usr/include/absl/strings/cord.h:1361:8: note: ‘absl::lts_20250512::Cord::Cord(absl::lts_20250512::Cord&&)’ 1361 | inline Cord::Cord(Cord&& src) noexcept : contents_(std::move(src.contents_)) {} | ^~~~ /usr/include/absl/strings/cord.h:1359:8: note: ‘absl::lts_20250512::Cord::Cord(const absl::lts_20250512::Cord&)’ 1359 | inline Cord::Cord(const Cord& src) : contents_(src.contents_) {} | ^~~~ /usr/include/absl/strings/cord.h:1331:18: note: ‘constexpr absl::lts_20250512::Cord::Cord()’ 1331 | constexpr inline Cord::Cord() noexcept {} | ^~~~ /usr/include/absl/strings/cord.h:1400:14: error: ‘optional’ in namespace ‘absl’ does not name a template type 1400 | inline absl::optional Cord::TryFlat() const | ^~~~~~~~ /usr/include/absl/strings/cord.h:1413:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 1413 | inline absl::string_view Cord::Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1426:13: error: variable or field ‘Append’ declared void 1426 | inline void Cord::Append(absl::string_view src) { | ^~~~ /usr/include/absl/strings/cord.h:1426:32: error: ‘string_view’ is not a member of ‘absl’ 1426 | inline void Cord::Append(absl::string_view src) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1430:13: error: variable or field ‘Prepend’ declared void 1430 | inline void Cord::Prepend(absl::string_view src) { | ^~~~ /usr/include/absl/strings/cord.h:1430:33: error: ‘string_view’ is not a member of ‘absl’ 1430 | inline void Cord::Prepend(absl::string_view src) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::CordBuffer)’: /usr/include/absl/strings/cord.h:1437:9: error: ‘string_view’ is not a member of ‘absl’ 1437 | absl::string_view short_value; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:456:44: error: ‘ClassData’ does not name a type 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^~~~~~~~~ /usr/include/google/protobuf/message_lite.h:456:59: error: ‘string_view’ declared as function returning a function 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^ /usr/include/google/protobuf/message_lite.h:537:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 537 | absl::string_view GetTypeName() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:657:59: error: ‘absl::string_view’ has not been declared 657 | ABSL_ATTRIBUTE_REINITIALIZES bool ParseFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:662:13: error: ‘absl::string_view’ has not been declared 662 | absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:694:30: error: ‘absl::string_view’ has not been declared 694 | bool MergeFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:699:37: error: ‘absl::string_view’ has not been declared 699 | bool MergePartialFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1063:10: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 1063 | friend auto internal::GetClassData(const MessageLite& msg); | ^~~~ /usr/include/google/protobuf/message_lite.h:1063:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:1108:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1108 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1147:8: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 1147 | inline auto GetClassData(const MessageLite& msg) { return msg.GetClassData(); } | ^~~~ /usr/include/google/protobuf/message_lite.h:1147:8: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:1150:26: error: ‘string_view’ is not a member of ‘absl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1150:56: error: expected primary-expression before ‘*’ token 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h:1438:42: error: ‘short_value’ was not declared in this scope 1438 | if (CordRep* rep = buffer.ConsumeValue(short_value)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::Prepend(absl::lts_20250512::CordBuffer)’: /usr/include/absl/strings/cord.h:1448:9: error: ‘string_view’ is not a member of ‘absl’ 1448 | absl::string_view short_value; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/message_lite.h:1150:58: error: ‘msg’ was not declared in this scope 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~ /usr/include/google/protobuf/message_lite.h:1151:20: error: expected primary-expression before ‘const’ 1151 | const internal::TcParseTableBase* tc_table, | ^~~~~ /usr/include/google/protobuf/message_lite.h:1152:44: error: expected primary-expression before ‘parse_flags’ 1152 | MessageLite::ParseFlags parse_flags); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1152:55: error: expression list treated as compound expression in initializer [-fpermissive] 1152 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1153:75: error: expected ‘;’ before ‘(’ token 1153 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^ | ; /usr/include/google/protobuf/message_lite.h:1157:74: error: expected ‘;’ before ‘(’ token 1157 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^ | ; /usr/include/google/protobuf/message_lite.h:1165:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(google::protobuf::io::ZeroCopyInputStream*, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1165 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1166:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1166 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1170:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1170 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1183:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(BoundedZCIS, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1183 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1184:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1184 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1188:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1188 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1199:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(const SourceWrapper&, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1199 | MessageLite::ParseFlags parse_flags) { | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ In file included from /usr/include/absl/log/internal/log_impl.h:19: /usr/include/google/protobuf/message_lite.h: In member function ‘MessageLite* google::protobuf::internal::MessageCreator::PlacementNew(const MessageLite*, const MessageLite*, void*, google::protobuf::Arena*) const’: /usr/include/google/protobuf/message_lite.h:1270:5: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 1270 | ABSL_DCHECK(std::all_of(src + sizeof(MessageLite), src + size, | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h: In function ‘const T* google::protobuf::DownCastMessage(const MessageLite*)’: /usr/include/google/protobuf/message_lite.h:1426:38: error: ‘const class google::protobuf::MessageLite’ has no member named ‘GetTypeName’ [-Wtemplate-body] 1426 | << "Cannot downcast " << from->GetTypeName() << " to " | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1449:42: error: ‘short_value’ was not declared in this scope 1449 | if (CordRep* rep = buffer.ConsumeValue(short_value)) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1471:22: error: template-id ‘Append<>’ for ‘void absl::lts_20250512::Cord::Append(std::string&&)’ does not match any template declaration 1471 | extern template void Cord::Append(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:1434:13: note: candidates are: ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::CordBuffer)’ 1434 | inline void Cord::Append(CordBuffer buffer) { | ^~~~ /usr/include/absl/strings/cord.h:268:8: note: ‘template > void absl::lts_20250512::Cord::Append(T&&)’ 268 | void Append(T&& src); | ^~~~~~ /usr/include/absl/strings/cord.h:266:8: note: ‘void absl::lts_20250512::Cord::Append(int)’ 266 | void Append(absl::string_view src); | ^~~~~~ /usr/include/absl/strings/cord.h:265:8: note: ‘void absl::lts_20250512::Cord::Append(absl::lts_20250512::Cord&&)’ 265 | void Append(Cord&& src); | ^~~~~~ /usr/include/absl/strings/cord.h:264:8: note: ‘void absl::lts_20250512::Cord::Append(const absl::lts_20250512::Cord&)’ 264 | void Append(const Cord& src); | ^~~~~~ /usr/include/absl/strings/cord.h:1472:22: error: template-id ‘Prepend<>’ for ‘void absl::lts_20250512::Cord::Prepend(std::string&&)’ does not match any template declaration 1472 | extern template void Cord::Prepend(std::string&& src); | ^~~~ /usr/include/absl/strings/cord.h:1445:13: note: candidates are: ‘void absl::lts_20250512::Cord::Prepend(absl::lts_20250512::CordBuffer)’ 1445 | inline void Cord::Prepend(CordBuffer buffer) { | ^~~~ /usr/include/absl/strings/cord.h:329:8: note: ‘template > void absl::lts_20250512::Cord::Prepend(T&&)’ 329 | void Prepend(T&& src); | ^~~~~~~ /usr/include/absl/strings/cord.h:327:8: note: ‘void absl::lts_20250512::Cord::Prepend(int)’ 327 | void Prepend(absl::string_view src); | ^~~~~~~ /usr/include/absl/strings/cord.h:326:8: note: ‘void absl::lts_20250512::Cord::Prepend(const absl::lts_20250512::Cord&)’ 326 | void Prepend(const Cord& src); | ^~~~~~~ /usr/include/absl/strings/cord.h:1490:13: error: ‘bool absl::lts_20250512::Cord::StartsWith’ is not a static data member of ‘class absl::lts_20250512::Cord’ 1490 | inline bool Cord::StartsWith(absl::string_view rhs) const { | ^~~~ /usr/include/absl/strings/cord.h:1490:36: error: ‘string_view’ is not a member of ‘absl’ 1490 | inline bool Cord::StartsWith(absl::string_view rhs) const { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/inlined_string_field.h:22, from /usr/include/google/protobuf/parse_context.h:31, from /usr/include/google/protobuf/generated_message_tctable_decl.h:25: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/inlined_string_field.h:125:18: error: ‘absl::string_view’ has not been declared 125 | void Set(absl::string_view value, Arena* arena, bool donated, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:144:23: error: ‘absl::string_view’ has not been declared 144 | void SetBytes(absl::string_view value, Arena* arena, bool donated, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:162:48: error: ‘absl::string_view’ has not been declared 162 | PROTOBUF_NDEBUG_INLINE void SetNoArena(absl::string_view value); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:431:13: error: variable or field ‘SetNoArena’ declared void 431 | inline void InlinedStringField::SetNoArena(absl::string_view value) { | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:620:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:431:50: error: ‘string_view’ is not a member of ‘absl’ 431 | inline void InlinedStringField::SetNoArena(absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:13: error: variable or field ‘Set’ declared void 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:43: error: ‘string_view’ is not a member of ‘absl’ 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:67: error: expected primary-expression before ‘*’ token 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^ /usr/include/google/protobuf/inlined_string_field.h:461:69: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~ | Arena /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::InitTree(absl::lts_20250512::cord_internal::CordRep*)’: /usr/include/absl/strings/cord.h:1508:5: error: ‘current_chunk_’ was not declared in this scope 1508 | current_chunk_ = btree_reader_.Init(tree->btree()); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1508:36: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Init’ 1508 | current_chunk_ = btree_reader_.Init(tree->btree()); | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:462:37: error: expected primary-expression before ‘bool’ 462 | bool donated, uint32_t* /*donating_states*/, | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:462:59: error: expected primary-expression before ‘*’ token 462 | bool donated, uint32_t* /*donating_states*/, | ^ /usr/include/google/protobuf/inlined_string_field.h:462:80: error: expected primary-expression before ‘,’ token 462 | bool donated, uint32_t* /*donating_states*/, | ^ /usr/include/google/protobuf/inlined_string_field.h:463:54: error: expected primary-expression before ‘,’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h:463:67: error: expected primary-expression before ‘*’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h:463:76: error: expected primary-expression before ‘)’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h: In member function ‘void google::protobuf::internal::InlinedStringField::Set(const char*, google::protobuf::Arena*, bool, uint32_t*, uint32_t, google::protobuf::MessageLite*)’: /usr/include/google/protobuf/inlined_string_field.h:472:13: error: ‘string_view’ is not a member of ‘absl’ 472 | Set(absl::string_view(str), arena, donated, donating_states, mask, msg); | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h: In member function ‘void google::protobuf::internal::InlinedStringField::Set(const char*, size_t, google::protobuf::Arena*, bool, uint32_t*, uint32_t, google::protobuf::MessageLite*)’: /usr/include/google/protobuf/inlined_string_field.h:479:13: error: ‘string_view’ is not a member of ‘absl’ 479 | Set(absl::string_view{str, size}, arena, donated, donating_states, mask, msg); | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h: At global scope: /usr/include/google/protobuf/inlined_string_field.h:482:13: error: variable or field ‘SetBytes’ declared void 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:482:48: error: ‘string_view’ is not a member of ‘absl’ 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:482:72: error: expected primary-expression before ‘*’ token 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:482:74: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~ | Arena /usr/include/google/protobuf/inlined_string_field.h:483:42: error: expected primary-expression before ‘bool’ 483 | bool donated, | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:484:50: error: expected primary-expression before ‘*’ token 484 | uint32_t* donating_states, | ^ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1511:5: error: ‘current_chunk_’ was not declared in this scope 1511 | current_chunk_ = cord_internal::EdgeData(tree); | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1511:37: error: ‘EdgeData’ is not a member of ‘absl::lts_20250512::cord_internal’ 1511 | current_chunk_ = cord_internal::EdgeData(tree); | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:484:52: error: ‘donating_states’ was not declared in this scope; did you mean ‘InitDonatingStates’? 484 | uint32_t* donating_states, | ^~~~~~~~~~~~~~~ | InitDonatingStates /usr/include/google/protobuf/inlined_string_field.h:485:51: error: expected primary-expression before ‘mask’ 485 | uint32_t mask, MessageLite* msg) { | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:485:68: error: expected primary-expression before ‘*’ token 485 | uint32_t mask, MessageLite* msg) { | ^ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:621:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:485:70: error: ‘msg’ was not declared in this scope 485 | uint32_t mask, MessageLite* msg) { | ^~~ In file included from /usr/include/google/protobuf/io/zero_copy_stream.h:93, from /usr/include/google/protobuf/parse_context.h:33: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/micro_string.h:19, from /usr/include/google/protobuf/parse_context.h:36: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/micro_string.h:75:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 75 | absl::string_view view() const { return {payload, size}; } | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:81:34: error: ‘absl::string_view’ has not been declared 81 | void SetExternalBuffer(absl::string_view buffer) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:171:18: error: ‘absl::string_view’ has not been declared 171 | void Set(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:174:18: error: ‘absl::string_view’ has not been declared 174 | void Set(absl::string_view data, Arena* arena, size_t inline_capacity) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:195:23: error: ‘absl::string_view’ has not been declared 195 | void SetAlias(absl::string_view data, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:231:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 231 | absl::string_view Get() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:244:60: error: ‘absl::string_view’ has not been declared 244 | static constexpr UnownedPayload MakeUnownedPayload(absl::string_view data) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:300:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 300 | absl::string_view view() const { return {data(), size}; } | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:380:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 380 | absl::string_view inline_view() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:421:50: error: ‘absl::string_view’ has not been declared 421 | static void SetMaybeConstant(Self& self, absl::string_view data, | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:438:22: error: ‘absl::string_view’ has not been declared 438 | void SetImpl(absl::string_view data, Arena* arena, size_t inline_capacity); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::LargeRep::SetExternalBuffer(int)’: /usr/include/google/protobuf/micro_string.h:82:42: error: request for member ‘data’ in ‘buffer’, which is of non-class type ‘int’ 82 | payload = const_cast(buffer.data()); | ^~~~ /usr/include/google/protobuf/micro_string.h:83:21: error: request for member ‘size’ in ‘buffer’, which is of non-class type ‘int’ 83 | size = buffer.size(); | ^~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const google::protobuf::internal::MicroString&, google::protobuf::Arena*, size_t)’: /usr/include/google/protobuf/micro_string.h:167:15: error: ‘const class google::protobuf::internal::MicroString’ has no member named ‘Get’; did you mean ‘Set’? 167 | Set(other.Get(), arena, inline_capacity); | ^~~ | Set /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const std::string&, Args ...)’: /usr/include/google/protobuf/micro_string.h:183:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 183 | Set(absl::string_view(data), args...); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In constructor ‘absl::lts_20250512::Cord::ChunkIterator::ChunkIterator(const absl::lts_20250512::Cord*)’: /usr/include/absl/strings/cord.h:1527:7: error: ‘current_chunk_’ was not declared in this scope 1527 | current_chunk_ = {}; | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const char*, Args ...)’: /usr/include/google/protobuf/micro_string.h:191:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 191 | Set(absl::string_view(data), args...); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In static member function ‘static constexpr google::protobuf::internal::MicroString::UnownedPayload google::protobuf::internal::MicroString::MakeUnownedPayload(int)’: /usr/include/google/protobuf/micro_string.h:245:59: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ 245 | return UnownedPayload{LargeRep{const_cast(data.data()), | ^~~~ /usr/include/google/protobuf/micro_string.h:246:63: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 246 | static_cast(data.size()), | ^~~~ /usr/include/google/protobuf/micro_string.h:248:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MicroString::UnownedPayload google::protobuf::internal::MicroString::MakeUnownedPayload(int)’ not a return-statement 248 | } | ^ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::StringRep::ResetBase()’: /usr/include/google/protobuf/micro_string.h:262:42: error: cannot convert ‘std::string’ {aka ‘std::__cxx11::basic_string’} to ‘int’ 262 | void ResetBase() { SetExternalBuffer(str); } | ^~~ | | | std::string {aka std::__cxx11::basic_string} /usr/include/google/protobuf/micro_string.h:81:46: note: initializing argument 1 of ‘void google::protobuf::internal::MicroString::LargeRep::SetExternalBuffer(int)’ 81 | void SetExternalBuffer(absl::string_view buffer) { | ~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/google/protobuf/micro_string.h: In static member function ‘static void google::protobuf::internal::MicroString::SetMaybeConstant(Self&, int, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:423:30: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 423 | const size_t size = data.size(); | ^~~~ /usr/include/google/protobuf/micro_string.h:431:40: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 431 | memcpy(tmp.inline_head(), data.data(), data.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:431:53: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 431 | memcpy(tmp.inline_head(), data.data(), data.size()); | ^~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:459:22: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 459 | setter([&](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:460:7: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 460 | ABSL_DCHECK_LE(p - start + chunk.size(), size); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:461:23: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 461 | memcpy(p, chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:461:37: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 461 | memcpy(p, chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:462:18: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 462 | p += chunk.size(); | ^~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:484:22: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 484 | setter([&](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:485:27: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 485 | r->str.append(chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:485:41: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 485 | r->str.append(chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h: At global scope: /usr/include/google/protobuf/micro_string.h:568:22: error: ‘Get’ has not been declared in ‘class google::protobuf::internal::MicroString’ [-Wtemplate-body] 568 | using MicroString::Get; | ^~~ /usr/include/google/protobuf/micro_string.h:573:18: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 573 | void Set(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:586:23: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 586 | void SetAlias(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroStringExtraImpl::Set(const std::string&, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:577:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 577 | Set(absl::string_view(data), arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroStringExtraImpl::Set(const char*, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:580:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 580 | Set(absl::string_view(data), arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: At global scope: /usr/include/google/protobuf/micro_string.h:619:10: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 619 | std::conditional_t<(!MicroString::kAllowExtraCapacity || | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/google/protobuf/generated_enum_util.h:23, from /usr/include/google/protobuf/repeated_field.h:42, from /usr/include/google/protobuf/parse_context.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/generated_enum_util.h:43:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 43 | absl::string_view name; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/generated_enum_util.h:49:44: error: ‘absl::string_view’ has not been declared 49 | absl::string_view name, int* value); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/repeated_ptr_field.h:46, from /usr/include/google/protobuf/repeated_field.h:46: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:587:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:623:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1531:5: error: ‘current_chunk_’ was not declared in this scope 1531 | current_chunk_ = {cord->contents_.data(), bytes_remaining_}; | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘int google::protobuf::internal::RepeatedPtrFieldBase::ExchangeCurrentSize(int)’: /usr/include/google/protobuf/repeated_ptr_field.h:637:17: error: ‘exchange’ is not a member of ‘std’ 637 | return std::exchange(current_size_, new_size); | ^~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:637:17: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: At global scope: /usr/include/google/protobuf/repeated_ptr_field.h:855:20: error: ‘GetNewFunc’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 855 | static constexpr auto GetNewFunc() { return Arena::DefaultConstruct; } | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h:855:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:918:20: error: ‘GetNewFunc’ function uses ‘auto’ type specifier without trailing return type 918 | static constexpr auto GetNewFunc() { return NewStringElement; } | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h:918:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/repeated_ptr_field.h: In static member function ‘static constexpr void google::protobuf::RepeatedPtrField::StaticValidityCheck()’: /usr/include/google/protobuf/repeated_ptr_field.h:959:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 959 | absl::disjunction< | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:960:56: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 960 | internal::is_supported_string_type, | ^ /usr/include/google/protobuf/repeated_ptr_field.h:961:56: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::ChunkIterator& absl::lts_20250512::Cord::ChunkIterator::AdvanceBtree()’: /usr/include/absl/strings/cord.h:1536:3: error: ‘current_chunk_’ was not declared in this scope 1536 | current_chunk_ = btree_reader_.Next(); | ^~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1536:34: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Next’ 1536 | current_chunk_ = btree_reader_.Next(); | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h:961:60: error: ‘::value’ has not been declared; did you mean ‘Value’? [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^~~~~ | Value /usr/include/google/protobuf/repeated_ptr_field.h:961:65: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^ /usr/include/google/protobuf/repeated_ptr_field.h:958:18: note: to match this ‘(’ 958 | static_assert( | ^ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In constructor ‘google::protobuf::RepeatedPtrField::RepeatedPtrField()’: /usr/include/google/protobuf/repeated_ptr_field.h:1275:1: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 1275 | } | ^ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:625:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/repeated_field.h:49: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/repeated_field.h: In function ‘constexpr int google::protobuf::internal::SooCapacityElements(size_t)’: /usr/include/google/protobuf/repeated_field.h:147:1: error: body of ‘constexpr’ function ‘constexpr int google::protobuf::internal::SooCapacityElements(size_t)’ not a return-statement 147 | } | ^ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/strings/internal/cord_rep_crc.h:18, from /usr/include/absl/strings/cord.h:90: /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::AdvanceBytesBtree(size_t)’: /usr/include/absl/strings/cord.h:1541:3: error: ‘current_chunk_’ was not declared in this scope 1541 | assert(n >= current_chunk_.size()); | ^~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1545:38: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Next’ 1545 | current_chunk_ = btree_reader_.Next(); | ^~~~ /usr/include/google/protobuf/repeated_field.h: At global scope: /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ [-Wtemplate-body] 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1548:38: error: ‘using absl::lts_20250512::Cord::ChunkIterator::CordRepBtreeReader = class absl::lts_20250512::cord_internal::CordRepBtreeReader’ {aka ‘class absl::lts_20250512::cord_internal::CordRepBtreeReader’} has no member named ‘Seek’ 1548 | current_chunk_ = btree_reader_.Seek(offset); | ^~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h: In static member function ‘static constexpr void google::protobuf::RepeatedField< >::StaticValidityCheck()’: /usr/include/google/protobuf/repeated_field.h:262:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 262 | absl::disjunction, | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:262:72: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 262 | absl::disjunction, | ^ /usr/include/google/protobuf/repeated_field.h:263:78: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 263 | internal::is_supported_floating_point_type, | ^ /usr/include/google/protobuf/repeated_field.h:263:78: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/repeated_field.h:261:18: note: to match this ‘(’ 261 | static_assert( | ^ /usr/include/google/protobuf/repeated_field.h: In constructor ‘google::protobuf::RepeatedField< >::RepeatedField()’: /usr/include/google/protobuf/repeated_field.h:646:1: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 646 | } | ^ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::ChunkIterator& absl::lts_20250512::Cord::ChunkIterator::operator++()’: /usr/include/absl/strings/cord.h:1558:3: error: ‘current_chunk_’ was not declared in this scope 1558 | assert(bytes_remaining_ >= current_chunk_.size()); | ^~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/repeated_field.h:1271:26: required from here 1271 | RepeatedField::SpaceUsedExcludingSelfLong() const; | ^~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1585:29: error: ‘reference’ in ‘class absl::lts_20250512::Cord::ChunkIterator’ does not name a type 1585 | inline Cord::ChunkIterator::reference Cord::ChunkIterator::operator*() const { | ^~~~~~~~~ /usr/include/absl/strings/cord.h:1590:29: error: ‘pointer’ in ‘class absl::lts_20250512::Cord::ChunkIterator’ does not name a type 1590 | inline Cord::ChunkIterator::pointer Cord::ChunkIterator::operator->() const { | ^~~~~~~ In file included from /usr/include/google/protobuf/wire_format_lite.h:54, from /usr/include/google/protobuf/parse_context.h:40: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/wire_format_lite.h:289:38: error: ‘absl::string_view’ has not been declared 289 | absl::string_view field_name); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/wire_format_lite.h:614:41: error: ‘absl::string_view’ has not been declared 614 | static inline size_t StringSize(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h:615:40: error: ‘absl::string_view’ has not been declared 615 | static inline size_t BytesSize(absl::string_view value); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:618:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/wire_format_lite.h:978:3: required from here 978 | ABSL_DCHECK_EQ(UInt32Size(tag), static_cast(tag_size)); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/absl/container/internal/btree_container.h:631:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 631 | template >()> | ^~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::RemoveChunkPrefix(size_t)’: /usr/include/absl/strings/cord.h:1596:3: error: ‘current_chunk_’ was not declared in this scope 1596 | assert(n < current_chunk_.size()); | ^~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static uint8_t* google::protobuf::internal::WireFormatLite::WriteStringToArray(int, const std::string&, uint8_t*)’: /usr/include/google/protobuf/wire_format_lite.h:1449:60: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 1449 | return io::CodedOutputStream::WriteStringWithSizeToArray(value, target); | ^~~~~ | | | const std::string {aka const std::__cxx11::basic_string} /usr/include/google/protobuf/io/coded_stream.h:1123:64: note: initializing argument 1 of ‘static uint8_t* google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(int, uint8_t*)’ 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static uint8_t* google::protobuf::internal::WireFormatLite::WriteBytesToArray(int, const std::string&, uint8_t*)’: /usr/include/google/protobuf/wire_format_lite.h:1455:60: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 1455 | return io::CodedOutputStream::WriteStringWithSizeToArray(value, target); | ^~~~~ | | | const std::string {aka const std::__cxx11::basic_string} /usr/include/google/protobuf/io/coded_stream.h:1123:64: note: initializing argument 1 of ‘static uint8_t* google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(int, uint8_t*)’ 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/google/protobuf/wire_format_lite.h: At global scope: /usr/include/google/protobuf/wire_format_lite.h:1545:54: error: ‘string_view’ in namespace ‘absl’ does not name a type 1545 | inline size_t WireFormatLite::StringSize(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static size_t google::protobuf::internal::WireFormatLite::StringSize(int)’: /usr/include/google/protobuf/wire_format_lite.h:1549:36: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 1549 | return LengthDelimitedSize(value.size()); | ^~~~ /usr/include/google/protobuf/wire_format_lite.h: At global scope: /usr/include/google/protobuf/wire_format_lite.h:1551:53: error: ‘string_view’ in namespace ‘absl’ does not name a type 1551 | inline size_t WireFormatLite::BytesSize(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static size_t google::protobuf::internal::WireFormatLite::BytesSize(int)’: /usr/include/google/protobuf/wire_format_lite.h:1552:36: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 1552 | return LengthDelimitedSize(value.size()); | ^~~~ In file included from /usr/include/google/protobuf/parse_context.h:44: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/parse_context.h:58:63: error: ‘absl::string_view’ has not been declared 58 | PROTOBUF_EXPORT void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:62:54: error: ‘absl::string_view’ has not been declared 62 | inline void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:302:30: error: ‘absl::string_view’ has not been declared 302 | const char* InitFrom(absl::string_view flat) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:631:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 631 | template >()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:631:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 631 | template >()> | ^ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::ReadCord(const char*, int, absl::lts_20250512::Cord*)’: /usr/include/google/protobuf/parse_context.h:223:21: error: ‘string_view’ is not a member of ‘absl’ 223 | *cord = absl::string_view(ptr, size); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:631:66: error: expected identifier before ‘false’ [-Wtemplate-body] 631 | template >()> | ^~~~~ /usr/include/absl/container/internal/btree_container.h:631:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:631:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 631 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:635:43: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 635 | template > = 0> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:635:51: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 635 | template > = 0> | ^ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::InitFrom(int)’: /usr/include/google/protobuf/parse_context.h:304:14: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 304 | if (flat.size() > kSlopBytes) { | ^~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:306:39: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 306 | limit_end_ = buffer_end_ = flat.data() + flat.size() - kSlopBytes; | ^~~~ /usr/include/google/protobuf/parse_context.h:306:53: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 306 | limit_end_ = buffer_end_ = flat.data() + flat.size() - kSlopBytes; | ^~~~ /usr/include/google/protobuf/parse_context.h:309:19: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 309 | return flat.data(); | ^~~~ /usr/include/google/protobuf/parse_context.h:311:17: error: request for member ‘empty’ in ‘flat’, which is of non-class type ‘int’ 311 | if (!flat.empty()) { | ^~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:619:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:312:41: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 312 | std::memcpy(patch_buffer_, flat.data(), flat.size()); | ^~~~ /usr/include/google/protobuf/parse_context.h:312:54: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 312 | std::memcpy(patch_buffer_, flat.data(), flat.size()); | ^~~~ /usr/include/google/protobuf/parse_context.h:315:55: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 315 | limit_end_ = buffer_end_ = patch_buffer_ + flat.size(); | ^~~~ /usr/include/google/protobuf/parse_context.h:318:59: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 318 | aliasing_ = reinterpret_cast(flat.data()) - | ^~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/log/internal/vlog_config.h:38: /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ChunkIterator::AdvanceBytes(size_t)’: /usr/include/absl/strings/cord.h:1603:7: error: ‘current_chunk_’ was not declared in this scope 1603 | if (ABSL_PREDICT_TRUE(n < current_chunk_.size())) { | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::AppendSize(const char*, int, const A&)’: /usr/include/google/protobuf/parse_context.h:419:14: error: ‘is_invocable_r_v’ is not a member of ‘std’ [-Wtemplate-body] 419 | std::is_invocable_r_v; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:641:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 641 | template >()> | ^~~~~~~~ /usr/include/google/protobuf/parse_context.h:419:31: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 419 | std::is_invocable_r_v; | ^~~~ /usr/include/absl/strings/cord.h: In member function ‘absl::lts_20250512::Cord::CharIterator& absl::lts_20250512::Cord::CharIterator::operator++()’: /usr/include/absl/strings/cord.h:1631:7: error: base operand of ‘->’ has non-pointer type ‘absl::lts_20250512::Cord::ChunkIterator’ 1631 | if (ABSL_PREDICT_TRUE(chunk_iterator_->size() > 1)) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h: In member function ‘const char& absl::lts_20250512::Cord::CharIterator::operator*() const’: /usr/include/absl/strings/cord.h:1654:26: error: base operand of ‘->’ has non-pointer type ‘const absl::lts_20250512::Cord::ChunkIterator’ 1654 | return *chunk_iterator_->data(); | ^~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1668:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 1668 | inline absl::string_view Cord::ChunkRemaining(const CharIterator& it) { | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: At global scope: /usr/include/google/protobuf/parse_context.h:662:27: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 662 | typename = std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1695:34: error: ‘string_view’ is not a member of ‘absl’ 1695 | absl::FunctionRef callback) const { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1695:46: error: template argument 1 is invalid 1695 | absl::FunctionRef callback) const { | ^ /usr/include/google/protobuf/parse_context.h:662:22: note: ‘std::enable_if_t’ is only available from C++14 onwards 662 | typename = std::enable_if_t::value>> | ^~~ /usr/include/google/protobuf/parse_context.h:662:38: error: expected ‘>’ before ‘<’ token 662 | typename = std::enable_if_t::value>> | ^ /usr/include/absl/strings/cord.h: In member function ‘void absl::lts_20250512::Cord::ForEachChunk(int) const’: /usr/include/absl/strings/cord.h:1698:20: error: ‘string_view’ is not a member of ‘absl’ 1698 | callback(absl::string_view(contents_.data(), contents_.size())); | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1698:67: error: ‘callback’ cannot be used as a function 1698 | callback(absl::string_view(contents_.data(), contents_.size())); | ^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1726:47: error: ‘absl::string_view’ has not been declared 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator==(const Cord&, int)’: /usr/include/absl/strings/cord.h:1728:25: error: request for member ‘size’ in ‘rhs’, which is of non-class type ‘int’ 1728 | size_t rhs_size = rhs.size(); | ^~~~ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1733:13: error: declaration of ‘operator==’ as non-function 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1733:30: error: ‘string_view’ is not a member of ‘absl’ 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1733:45: error: expected primary-expression before ‘const’ 1733 | inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } | ^~~~~ /usr/include/absl/strings/cord.h:1734:45: error: ‘absl::string_view’ has not been declared 1734 | inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1735:13: error: declaration of ‘operator!=’ as non-function 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1735:30: error: ‘string_view’ is not a member of ‘absl’ 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1735:45: error: expected primary-expression before ‘const’ 1735 | inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } | ^~~~~ /usr/include/absl/strings/cord.h:1736:44: error: ‘absl::string_view’ has not been declared 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1739:13: error: declaration of ‘operator<’ as non-function 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1739:29: error: ‘string_view’ is not a member of ‘absl’ 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1739:44: error: expected primary-expression before ‘const’ 1739 | inline bool operator<(absl::string_view x, const Cord& y) { | ^~~~~ /usr/include/absl/strings/cord.h:1742:44: error: ‘absl::string_view’ has not been declared 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator>(const Cord&, int)’: /usr/include/absl/strings/cord.h:1742:70: error: no match for ‘operator<’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ~ ^ ~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/strings/cord.h:1742:70: note: there are 14 candidates 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ~~^~~ /usr/include/absl/types/span.h:586:42: note: candidate 1: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 586 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:586:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:590:42: note: candidate 2: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 590 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:590:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:594:42: note: candidate 3: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 594 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:594:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:600:42: note: candidate 4: ‘template bool absl::lts_20250512::operator<(const U&, Span)’ 600 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:600:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/types/span.h:606:42: note: candidate 5: ‘template bool absl::lts_20250512::operator<(Span, const U&)’ 606 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:606:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/container/inlined_vector.h:967:6: note: candidate 6: ‘template bool absl::lts_20250512::operator<(const InlinedVector&, const InlinedVector&)’ 967 | bool operator<(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:967:6: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1742:72: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 1742 | inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } | ^ /usr/include/absl/base/log_severity.h:176:1: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator<(LogSeverity, LogSeverityAtLeast)’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:176:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverity’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator<(LogSeverityAtMost, LogSeverity)’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverityAtMost’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/time/time.h:1757:46: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator<(Duration, Duration)’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1757:65: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:892:46: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator<(Time, Time)’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:892:61: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:822:16: note: candidate 11: ‘constexpr bool absl::lts_20250512::operator<(uint128, uint128)’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:822:47: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ In file included from /usr/include/absl/numeric/int128.h:1194: /usr/include/absl/numeric/int128_have_intrinsic.inc:209:16: note: candidate 12: ‘constexpr bool absl::lts_20250512::operator<(int128, int128)’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:45: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1713:13: note: candidate 13: ‘bool absl::lts_20250512::operator<(const Cord&, const Cord&)’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1713:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h:1736:13: note: candidate 14: ‘bool absl::lts_20250512::operator<(const Cord&, int)’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1736:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1743:13: error: declaration of ‘operator>’ as non-function 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/cord.h:1743:29: error: ‘string_view’ is not a member of ‘absl’ 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1743:44: error: expected primary-expression before ‘const’ 1743 | inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } | ^~~~~ /usr/include/absl/strings/cord.h:1744:45: error: ‘absl::string_view’ has not been declared 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h: In function ‘bool absl::lts_20250512::operator<=(const Cord&, int)’: /usr/include/absl/strings/cord.h:1744:73: error: no match for ‘operator<’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ~ ^ ~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/container/internal/btree_container.h:641:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 641 | template >()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:641:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 641 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:641:66: error: expected identifier before ‘false’ [-Wtemplate-body] 641 | template >()> | ^~~~~ /usr/include/absl/container/internal/btree_container.h:641:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:641:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 641 | template >()> | ^ /usr/include/absl/strings/cord.h:1744:73: note: there are 14 candidates 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ~~^~~ /usr/include/absl/types/span.h:586:42: note: candidate 1: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 586 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:586:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:590:42: note: candidate 2: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 590 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:590:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:594:42: note: candidate 3: ‘template bool absl::lts_20250512::operator<(Span, Span)’ 594 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:594:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:600:42: note: candidate 4: ‘template bool absl::lts_20250512::operator<(const U&, Span)’ 600 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:600:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/types/span.h:606:42: note: candidate 5: ‘template bool absl::lts_20250512::operator<(Span, const U&)’ 606 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator<(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:606:42: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/container/inlined_vector.h:967:6: note: candidate 6: ‘template bool absl::lts_20250512::operator<(const InlinedVector&, const InlinedVector&)’ 967 | bool operator<(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:967:6: note: template argument deduction/substitution failed: /usr/include/absl/strings/cord.h:1744:75: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 1744 | inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } | ^ /usr/include/absl/base/log_severity.h:176:1: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator<(LogSeverity, LogSeverityAtLeast)’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:176:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverity’ 176 | COMPOP(>, <, LogSeverityAtLeast) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator<(LogSeverityAtMost, LogSeverity)’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/base/log_severity.h:178:1: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::LogSeverityAtMost’ 178 | COMPOP(<, >, LogSeverityAtMost) | ^~~~~~ /usr/include/absl/time/time.h:1757:46: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator<(Duration, Duration)’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1757:65: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1757 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:892:46: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator<(Time, Time)’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:645:43: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 645 | template > = 0> | ^~~~~~~~ /usr/include/absl/time/time.h:892:61: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 892 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:822:16: note: candidate 11: ‘constexpr bool absl::lts_20250512::operator<(uint128, uint128)’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:822:47: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 822 | constexpr bool operator<(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:16: note: candidate 12: ‘constexpr bool absl::lts_20250512::operator<(int128, int128)’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:209:45: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 209 | constexpr bool operator<(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1713:13: note: candidate 13: ‘bool absl::lts_20250512::operator<(const Cord&, const Cord&)’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1713:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1713 | inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h:1736:13: note: candidate 14: ‘bool absl::lts_20250512::operator<(const Cord&, int)’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1736:35: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1736 | inline bool operator<(const Cord& x, absl::string_view y) { | ~~~~~~~~~~~~^ /usr/include/absl/strings/cord.h: At global scope: /usr/include/absl/strings/cord.h:1745:13: error: declaration of ‘operator<=’ as non-function 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1745:30: error: ‘string_view’ is not a member of ‘absl’ 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1745:45: error: expected primary-expression before ‘const’ 1745 | inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } | ^~~~~ /usr/include/absl/strings/cord.h:1746:45: error: ‘absl::string_view’ has not been declared 1746 | inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1747:13: error: declaration of ‘operator>=’ as non-function 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~~~~ /usr/include/absl/strings/cord.h:1747:30: error: ‘string_view’ is not a member of ‘absl’ 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~~~~~~~ /usr/include/absl/strings/cord.h:1747:45: error: expected primary-expression before ‘const’ 1747 | inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } | ^~~~~ In file included from /usr/include/google/protobuf/endian.h:20, from /usr/include/google/protobuf/io/coded_stream.h:113: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:645:51: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 645 | template > = 0> | ^ In file included from /usr/include/google/protobuf/io/coded_stream.h:116: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:820:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 820 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:696:56: error: ‘absl::string_view’ has not been declared 696 | uint8_t* WriteStringMaybeAliased(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:708:55: error: ‘absl::string_view’ has not been declared 708 | uint8_t* WriteBytesMaybeAliased(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:820:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 820 | typename absl::enable_if_t< | ^ /usr/include/google/protobuf/io/coded_stream.h:867:63: error: ‘absl::string_view’ has not been declared 867 | uint8_t* WriteStringMaybeAliasedOutline(uint32_t num, absl::string_view s, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:869:51: error: ‘absl::string_view’ has not been declared 869 | uint8_t* WriteStringOutline(uint32_t num, absl::string_view s, uint8_t* ptr); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:836:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 836 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:836:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 836 | typename absl::enable_if_t< | ^ /usr/include/google/protobuf/io/coded_stream.h: In member function ‘uint8_t* google::protobuf::io::EpsCopyOutputStream::WriteStringMaybeAliased(uint32_t, int, uint8_t*)’: /usr/include/google/protobuf/io/coded_stream.h:698:29: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ 698 | std::ptrdiff_t size = s.size(); | ^~~~ /usr/include/google/protobuf/io/coded_stream.h:705:24: error: request for member ‘data’ in ‘s’, which is of non-class type ‘int’ 705 | std::memcpy(ptr, s.data(), size); | ^~~~ In file included from /usr/include/google/protobuf/extension_set.h:48: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/extension_set.h:85:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 85 | inline ::absl::string_view GetFeatureSetDefaultsData(); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:620:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h: At global scope: /usr/include/google/protobuf/io/coded_stream.h:1119:26: error: ‘absl::string_view’ has not been declared 1119 | void WriteString(absl::string_view str); | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1121:44: error: ‘absl::string_view’ has not been declared 1121 | static uint8_t* WriteStringToArray(absl::string_view str, uint8_t* target); | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1123:52: error: ‘absl::string_view’ has not been declared 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/extension_set.h:664:18: error: ‘variant’ in namespace ‘std’ does not name a template type 664 | virtual std::variant UnparsedSizeOrMessage() | ^~~~~~~ /usr/include/google/protobuf/extension_set.h:664:13: note: ‘std::variant’ is only available from C++17 onwards 664 | virtual std::variant UnparsedSizeOrMessage() | ^~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1792:13: error: variable or field ‘WriteString’ declared void 1792 | inline void CodedOutputStream::WriteString(absl::string_view str) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘struct absl::lts_20250512::container_internal::common_params, std::allocator >, 256, false, true, absl::lts_20250512::container_internal::map_slot_policy >’: /usr/include/absl/container/btree_map.h:860:8: required from ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 860 | struct map_params : common_params, std::allocator >, 256, false> >’ 1337 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:402:9: error: no type named ‘mutable_value_type’ in ‘using absl::lts_20250512::container_internal::common_params, std::allocator >, 256, false, true, absl::lts_20250512::container_internal::map_slot_policy >::slot_policy = struct absl::lts_20250512::container_internal::map_slot_policy’ {aka ‘struct absl::lts_20250512::container_internal::map_slot_policy’} 402 | using init_type = typename slot_policy::mutable_value_type; | ^~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:1337:9: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1337 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree.h:1338:9: required from ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’ 1338 | using field_type = typename node_type::field_type; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:494:9: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 494 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:495:9: error: no type named ‘node_count_type’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 495 | using field_type = typename Params::node_count_type; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree.h:508:9: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 508 | using key_compare = typename Params::key_compare; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:581:9: error: no type named ‘node_count_type’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 581 | using layout_type = | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:776:53: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 776 | SearchResult lower_bound( | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1792:50: error: ‘string_view’ is not a member of ‘absl’ 1792 | inline void CodedOutputStream::WriteString(absl::string_view str) { | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1807:17: error: ‘uint8_t* google::protobuf::io::CodedOutputStream::WriteStringToArray’ is not a static data member of ‘class google::protobuf::io::CodedOutputStream’ 1807 | inline uint8_t* CodedOutputStream::WriteStringToArray(absl::string_view str, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘constexpr const absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kNodeTargetSlots’: /usr/include/absl/container/internal/btree.h:619:7: required from ‘constexpr const absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kNodeSlots’ 619 | kNodeTargetSlots >= kMinNodeSlots ? kNodeTargetSlots : kMinNodeSlots; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1364:29: required from ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’ 1364 | kNodeSlots = node_type::kNodeSlots, | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:609:22: in ‘constexpr’ expansion of ‘absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::NodeTargetSlots(0, ((absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type)absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kTargetNodeSize))’ /usr/include/absl/container/internal/btree.h:601:28: error: ‘static constexpr absl::lts_20250512::container_internal::btree_node::size_type absl::lts_20250512::container_internal::btree_node::SizeWithNSlots(size_type) [with Params = absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>; size_type = long unsigned int]’ called in a constant expression 601 | : SizeWithNSlots((begin + end) / 2 + 1) > | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1807:61: error: ‘string_view’ is not a member of ‘absl’ 1807 | inline uint8_t* CodedOutputStream::WriteStringToArray(absl::string_view str, | ^~~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:62: error: expected primary-expression before ‘*’ token 1808 | uint8_t* target) { | ^ /usr/include/absl/container/internal/btree.h:588:30: note: ‘static constexpr absl::lts_20250512::container_internal::btree_node::size_type absl::lts_20250512::container_internal::btree_node::SizeWithNSlots(size_type) [with Params = absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>; size_type = long unsigned int]’ is not usable as a ‘constexpr’ function because: 588 | constexpr static size_type SizeWithNSlots(size_type n) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:1363:8: error: enumerator value for ‘kNodeSlots’ is not an integer constant 1363 | enum : uint32_t { | ^ /usr/include/absl/container/internal/btree.h:1388:9: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1388 | using key_compare = typename Params::key_compare; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1390:9: error: no type named ‘value_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1390 | using value_compare = typename Params::value_compare; | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1396:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1396 | using iterator = | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1399:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1399 | using reverse_iterator = std::reverse_iterator; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1400:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1400 | using const_reverse_iterator = std::reverse_iterator; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1482:29: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1482 | std::pair lower_bound_equal(const K &key) const; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1498:33: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1498 | std::pair equal_range(const K &key); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1500:45: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1500 | std::pair equal_range(const K &key) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1509:29: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1509 | std::pair insert_unique(const K &key, Args &&...args); | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1771:52: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1771 | SearchResult internal_locate( | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1776:52: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1776 | SearchResult internal_lower_bound( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1813:7: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1813 | rightmost_; | ^~~~~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:64: error: ‘target’ was not declared in this scope 1808 | uint8_t* target) { | ^~~~~~ /usr/include/absl/container/internal/btree_container.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’: /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree_container.h:286:9: error: no type named ‘is_key_compare_to’ in ‘using absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >::params_type = using absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >::params_type = struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ {aka ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’} 286 | using is_key_compare_to = typename params_type::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:408:21: error: ‘extract’ has not been declared in ‘using absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >::super_type = class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 408 | using super_type::extract; | ^~~~~~~ /usr/include/google/protobuf/io/coded_stream.h:1808:70: error: expression list treated as compound expression in initializer [-fpermissive] 1808 | uint8_t* target) { | ^ /usr/include/absl/container/btree_map.h: In instantiation of ‘class absl::lts_20250512::btree_map’: /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/btree_map.h:144:15: error: ‘begin’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 144 | using Base::begin; | ^~~~~ /usr/include/absl/container/btree_map.h:149:15: error: ‘cbegin’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 149 | using Base::cbegin; | ^~~~~~ /usr/include/absl/container/btree_map.h:154:15: error: ‘end’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 154 | using Base::end; | ^~~ /usr/include/absl/container/btree_map.h:159:15: error: ‘cend’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 159 | using Base::cend; | ^~~~ /usr/include/absl/container/btree_map.h:208:15: error: ‘erase’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 208 | using Base::erase; | ^~~~~ /usr/include/absl/container/btree_map.h:270:15: error: ‘insert_or_assign’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 270 | using Base::insert_or_assign; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:285:15: error: ‘emplace’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 285 | using Base::emplace; | ^~~~~~~ /usr/include/absl/container/btree_map.h:301:15: error: ‘emplace_hint’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 301 | using Base::emplace_hint; | ^~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:328:15: error: ‘try_emplace’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 328 | using Base::try_emplace; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:357:15: error: ‘extract’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 357 | using Base::extract; | ^~~~~~~ /usr/include/absl/container/btree_map.h:372:15: error: ‘extract_and_get_next’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 372 | using Base::extract_and_get_next; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:379:15: error: ‘merge’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 379 | using Base::merge; | ^~~~~ /usr/include/absl/container/btree_map.h:395:15: error: ‘at’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 395 | using Base::at; | ^~ /usr/include/absl/container/btree_map.h:406:15: error: ‘contains’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 406 | using Base::contains; | ^~~~~~~~ /usr/include/absl/container/btree_map.h:418:15: error: ‘count’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 418 | using Base::count; | ^~~~~ /usr/include/absl/container/btree_map.h:424:15: error: ‘equal_range’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 424 | using Base::equal_range; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:435:15: error: ‘find’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 435 | using Base::find; | ^~~~ /usr/include/absl/container/btree_map.h:447:15: error: ‘lower_bound’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 447 | using Base::lower_bound; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:459:15: error: ‘upper_bound’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 459 | using Base::upper_bound; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:476:24: error: ‘operator[]’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 476 | using Base::operator[]; | ^ /usr/include/absl/container/btree_map.h:491:15: error: ‘value_comp’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 491 | using Base::value_comp; | ^~~~~~~~~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEach(KeyValueFunctor, PrefetchFunctor)’: /usr/include/google/protobuf/extension_set.h:897:39: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 897 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/extension_set.h:897:60: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 897 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:621:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEach(KeyValueFunctor, PrefetchFunctor) const’: /usr/include/google/protobuf/extension_set.h:908:39: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 908 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:908:60: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 908 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEachNoPrefetch(KeyValueFunctor)’: /usr/include/google/protobuf/extension_set.h:928:37: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 928 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:928:58: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 928 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEachNoPrefetch(KeyValueFunctor) const’: /usr/include/google/protobuf/extension_set.h:939:37: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 939 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:939:58: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 939 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1278:26: required from here 1278 | RepeatedField default_repeated_field_int64_t_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1280:27: required from here 1280 | RepeatedField default_repeated_field_uint64_t_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1281:25: required from here 1281 | RepeatedField default_repeated_field_double_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1282:24: required from here 1282 | RepeatedField default_repeated_field_float_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1283:23: required from here 1283 | RepeatedField default_repeated_field_bool_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ In file included from /usr/include/google/protobuf/arena_align.h:63, from /usr/include/google/protobuf/arena.h:35, from src/protocol/ControlChannel.pb.h:21: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/arena_align.h: In member function ‘constexpr size_t google::protobuf::internal::ArenaAlign::Padded(size_t) const’: /usr/include/google/protobuf/arena_align.h:134:3: error: body of ‘constexpr’ function ‘constexpr size_t google::protobuf::internal::ArenaAlign::Padded(size_t) const’ not a return-statement 134 | } | ^ /usr/include/google/protobuf/arena_align.h: At global scope: /usr/include/google/protobuf/arena_align.h:183:18: error: ‘ArenaAlignAs’ function uses ‘auto’ type specifier without trailing return type 183 | inline constexpr auto ArenaAlignAs() { | ^~~~ /usr/include/google/protobuf/arena_align.h:183:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/arena_align.h:189:18: error: ‘ArenaAlignOf’ function uses ‘auto’ type specifier without trailing return type 189 | inline constexpr auto ArenaAlignOf() { | ^~~~ /usr/include/google/protobuf/arena_align.h:189:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ In file included from /usr/include/google/protobuf/port.h:37, from /usr/include/google/protobuf/arena.h:37: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/descriptor.h:60: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/port.h: In function ‘void google::protobuf::internal::AssertDownCast(From*)’: /usr/include/google/protobuf/port.h:185:23: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/port.h:185:47: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h:185:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h:185:52: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 185 | static_assert(!std::is_base_of_v); | ^ /usr/include/google/protobuf/port.h: In function ‘To google::protobuf::internal::DownCast(From*)’: /usr/include/google/protobuf/port.h:195:23: error: ‘remove_pointer_t’ is not a member of ‘std’; did you mean ‘remove_pointer’? [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~ | remove_pointer /usr/include/google/protobuf/descriptor.h:239:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 239 | absl::string_view name() const { return get(get_size(0) + 1, get_size(0)); } | ^~~~~~~~~~~ /usr/include/google/protobuf/port.h:195:23: error: ‘remove_pointer_t’ is not a member of ‘std’; did you mean ‘remove_pointer’? [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~ | remove_pointer /usr/include/google/protobuf/port.h:195:3: error: parse error in template argument list [-Wtemplate-body] 195 | AssertDownCast>(f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:240:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 240 | absl::string_view full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:246:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 246 | absl::string_view lowercase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:249:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 249 | absl::string_view camelcase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:252:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 252 | absl::string_view json_name() const { return get(get_size(6), get_size(7)); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:267:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 267 | absl::string_view get(size_t offset, size_t size) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/port.h: In function ‘ToRef google::protobuf::internal::DownCast(From&)’: /usr/include/google/protobuf/port.h:201:23: error: ‘remove_reference_t’ is not a member of ‘std’; did you mean ‘remove_reference’? [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/google/protobuf/descriptor.h:296:22: error: ‘absl::string_view’ has not been declared 296 | void SetLazy(absl::string_view name, const FileDescriptor* file); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:327:23: error: ‘string_view’ in namespace ‘absl’ does not name a type 327 | PROTOBUF_EXPORT absl::string_view ShortEditionName(Edition edition); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h:201:23: error: ‘remove_reference_t’ is not a member of ‘std’; did you mean ‘remove_reference’? [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/google/protobuf/port.h:201:3: error: parse error in template argument list [-Wtemplate-body] 201 | AssertDownCast>(&f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h: At global scope: /usr/include/google/protobuf/port.h:207:14: error: ‘optional’ in namespace ‘absl’ does not name a template type 207 | inline absl::optional RttiTypeName() { | ^~~~~~~~ /usr/include/google/protobuf/port.h:218:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 218 | : absl::disjunction, std::is_same, | ^ /usr/include/google/protobuf/port.h:218:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:224:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 224 | : absl::disjunction, std::is_same> {}; | ^ /usr/include/google/protobuf/port.h:224:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:228:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 228 | : absl::disjunction> {}; | ^ /usr/include/google/protobuf/port.h:228:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:232:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 232 | : absl::disjunction, | ^ /usr/include/google/protobuf/port.h:232:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h:238:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 238 | : absl::disjunction> { | ^ /usr/include/google/protobuf/port.h:238:24: error: expected ‘{’ before ‘<’ token /usr/include/google/protobuf/port.h: In function ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’: /usr/include/google/protobuf/port.h:286:1: error: body of ‘constexpr’ function ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’ not a return-statement 286 | } | ^ /usr/include/google/protobuf/descriptor.h: In function ‘void google::protobuf::AbslStringify(Sink&, Edition)’: /usr/include/google/protobuf/descriptor.h:339:39: error: ‘ShortEditionName’ is not a member of ‘google::protobuf::internal’ [-Wtemplate-body] 339 | absl::Format(&sink, "%v", internal::ShortEditionName(edition)); | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port.h: At global scope: /usr/include/google/protobuf/port.h:493:46: error: expected ‘)’ before ‘name’ 493 | explicit RealDebugCounter(absl::string_view name) { Register(name); } | ~ ^~~~~ | ) /usr/include/google/protobuf/port.h:499:23: error: ‘absl::string_view’ has not been declared 499 | void Register(absl::string_view name); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:623:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: At global scope: /usr/include/google/protobuf/descriptor.h:356:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 356 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:363:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 363 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:456:48: error: ‘absl::string_view’ has not been declared 456 | const FieldDescriptor* FindFieldByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/port.h:546:32: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 546 | using GlobalEmptyString = std::conditional_t< | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/descriptor.h:462:13: error: ‘absl::string_view’ has not been declared 462 | absl::string_view lowercase_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:469:13: error: ‘absl::string_view’ has not been declared 469 | absl::string_view camelcase_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:486:48: error: ‘absl::string_view’ has not been declared 486 | const OneofDescriptor* FindOneofByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:498:48: error: ‘absl::string_view’ has not been declared 498 | const Descriptor* FindNestedTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:510:50: error: ‘absl::string_view’ has not been declared 510 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:514:56: error: ‘absl::string_view’ has not been declared 514 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:543:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 543 | absl::string_view name() const { return containing_type_->name(); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:546:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 546 | absl::string_view full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:628:52: error: ‘absl::string_view’ has not been declared 628 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:633:13: error: ‘absl::string_view’ has not been declared 633 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:638:13: error: ‘absl::string_view’ has not been declared 638 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:665:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 665 | absl::string_view reserved_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:668:29: error: ‘absl::string_view’ has not been declared 668 | bool IsReservedName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:882:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 882 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:884:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 884 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:886:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 886 | absl::string_view json_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:898:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 898 | absl::string_view lowercase_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:909:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 909 | absl::string_view camelcase_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:913:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 913 | absl::string_view type_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:916:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 916 | absl::string_view cpp_type_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1020:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1020 | absl::string_view default_value_string() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1077:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1077 | static absl::string_view TypeName(Type type); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1080:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1080 | static absl::string_view CppTypeName(CppType cpp_type); | ^~~~~~~~~~~ /usr/include/google/protobuf/port.h:550:24: error: ‘GlobalEmptyString’ does not name a type; did you mean ‘GlobalEmptyStringConstexpr’? 550 | PROTOBUF_EXPORT extern GlobalEmptyString fixed_address_empty_string; | ^~~~~~~~~~~~~~~~~ | GlobalEmptyStringConstexpr In file included from /usr/include/google/protobuf/arena_cleanup.h:20, from /usr/include/google/protobuf/serial_arena.h:26, from /usr/include/google/protobuf/arena.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/descriptor.h:1098:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1098 | absl::string_view PrintableNameForExtension() const; | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/string_block.h:24, from /usr/include/google/protobuf/serial_arena.h:28: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/descriptor.h:1253:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1253 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1255:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1255 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/serial_arena.h:31: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/descriptor.h:1359:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1359 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1362:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1362 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1379:52: error: ‘absl::string_view’ has not been declared 1379 | const EnumValueDescriptor* FindValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1459:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1459 | absl::string_view reserved_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1462:29: error: ‘absl::string_view’ has not been declared 1462 | bool IsReservedName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1577:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1577 | absl::string_view name() const; // Name of this enum constant. | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1586:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1586 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1682:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1682 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1684:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1684 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1704:50: error: ‘absl::string_view’ has not been declared 1704 | const MethodDescriptor* FindMethodByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1785:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1785 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1787:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1787 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1892:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1892 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1895:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1895 | absl::string_view package() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1930:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1930 | absl::string_view option_dependency_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1967:49: error: ‘absl::string_view’ has not been declared 1967 | const Descriptor* FindMessageTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1969:50: error: ‘absl::string_view’ has not been declared 1969 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1972:56: error: ‘absl::string_view’ has not been declared 1972 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1974:52: error: ‘absl::string_view’ has not been declared 1974 | const ServiceDescriptor* FindServiceByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1977:52: error: ‘absl::string_view’ has not been declared 1977 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1981:13: error: ‘absl::string_view’ has not been declared 1981 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1985:13: error: ‘absl::string_view’ has not been declared 1985 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2079:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 2079 | absl::string_view* option_dependencies_; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2195:46: error: ‘absl::string_view’ has not been declared 2195 | const FileDescriptor* FindFileByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2202:13: error: ‘absl::string_view’ has not been declared 2202 | absl::string_view symbol_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2209:49: error: ‘absl::string_view’ has not been declared 2209 | const Descriptor* FindMessageTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2210:48: error: ‘absl::string_view’ has not been declared 2210 | const FieldDescriptor* FindFieldByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2211:52: error: ‘absl::string_view’ has not been declared 2211 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2212:48: error: ‘absl::string_view’ has not been declared 2212 | const OneofDescriptor* FindOneofByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2213:50: error: ‘absl::string_view’ has not been declared 2213 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2214:56: error: ‘absl::string_view’ has not been declared 2214 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2215:52: error: ‘absl::string_view’ has not been declared 2215 | const ServiceDescriptor* FindServiceByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2216:50: error: ‘absl::string_view’ has not been declared 2216 | const MethodDescriptor* FindMethodByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2229:41: error: ‘absl::string_view’ has not been declared 2229 | const Descriptor* extendee, absl::string_view printable_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2270:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 2270 | static absl::string_view ErrorLocationName(ErrorLocation location); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2280:36: error: ‘absl::string_view’ has not been declared 2280 | virtual void RecordError(absl::string_view filename, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2281:36: error: ‘absl::string_view’ has not been declared 2281 | absl::string_view element_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2283:36: error: ‘absl::string_view’ has not been declared 2283 | absl::string_view message) | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2294:38: error: ‘absl::string_view’ has not been declared 2294 | virtual void RecordWarning(absl::string_view filename, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2295:38: error: ‘absl::string_view’ has not been declared 2295 | absl::string_view element_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2298:38: error: ‘absl::string_view’ has not been declared 2298 | absl::string_view message) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2486:35: error: ‘absl::string_view’ has not been declared 2486 | bool InternalIsFileLoaded(absl::string_view filename) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2491:33: error: ‘absl::string_view’ has not been declared 2491 | void AddDirectInputFile(absl::string_view file_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2497:39: error: ‘absl::string_view’ has not been declared 2497 | void AddUnusedImportTrackFile(absl::string_view file_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2534:10: error: ‘MemoizeProjection’ function uses ‘auto’ type specifier without trailing return type 2534 | static const auto& MemoizeProjection(const Desc* descriptor, Func func) { | ^~~~~ /usr/include/google/protobuf/descriptor.h:2534:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/descriptor.h:2561:37: error: ‘absl::string_view’ has not been declared 2561 | bool IsSubSymbolOfBuiltType(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2572:13: error: ‘absl::string_view’ has not been declared 2572 | absl::string_view name, DeferredValidation& deferred_validation) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2574:13: error: ‘absl::string_view’ has not been declared 2574 | absl::string_view name, DeferredValidation& deferred_validation) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2597:40: error: ‘absl::string_view’ has not been declared 2597 | Symbol CrossLinkOnDemandHelper(absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2601:44: error: ‘absl::string_view’ has not been declared 2601 | FileDescriptor* NewPlaceholderFile(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2603:13: error: ‘absl::string_view’ has not been declared 2603 | absl::string_view name, internal::FlatAllocator& alloc) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2611:31: error: ‘absl::string_view’ has not been declared 2611 | Symbol NewPlaceholder(absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2613:44: error: ‘absl::string_view’ has not been declared 2613 | Symbol NewPlaceholderWithMutexHeld(absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::ReadMicroString(const char*, google::protobuf::internal::MicroString&, google::protobuf::Arena*)’: /usr/include/google/protobuf/parse_context.h:1189:19: error: ‘string_view’ is not a member of ‘absl’ 1189 | str.Set(absl::string_view(ptr, size), arena); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: At global scope: /usr/include/google/protobuf/parse_context.h:1313:23: error: ‘string_view’ is not a member of ‘absl’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/parse_context.h:1313:38: error: expected primary-expression before ‘const’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:1313:60: error: expression list treated as compound expression in initializer [-fpermissive] 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:1315:68: error: ‘bool google::protobuf::internal::VerifyUTF8(const std::string*, const char*)’ redeclared as different kind of entity 1315 | inline bool VerifyUTF8(const std::string* s, const char* field_name) { | ^ /usr/include/google/protobuf/parse_context.h:1313:6: note: previous declaration ‘bool google::protobuf::internal::VerifyUTF8’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In function ‘bool google::protobuf::internal::VerifyUTF8(const std::string*, const char*)’: /usr/include/google/protobuf/parse_context.h:1316:20: error: ‘google::protobuf::internal::VerifyUTF8’ cannot be used as a function 1316 | return VerifyUTF8(*s, field_name); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/parse_context.h:1430:51: required from here 1430 | static_cast*>(object)->Add(val); | ^~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ In file included from /usr/include/google/protobuf/generated_message_tctable_decl.h:29: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/arenaz_sampler.h:19, from /usr/include/google/protobuf/thread_safe_arena.h:25, from /usr/include/google/protobuf/arena.h:39: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/thread_safe_arena.h:30: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/generated_message_tctable_decl.h: In function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(int, WireFormatLite::FieldType)’: /usr/include/google/protobuf/generated_message_tctable_decl.h:241:1: error: body of ‘constexpr’ function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(int, WireFormatLite::FieldType)’ not a return-statement 241 | } | ^ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/arena.h:42: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/arena.h:489:20: error: ‘GetConstructType’ function uses ‘auto’ type specifier without trailing return type 489 | static constexpr auto GetConstructType() { | ^~~~ /usr/include/absl/container/internal/hash_policy_traits.h: In instantiation of ‘struct absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>’: /usr/include/absl/container/internal/raw_hash_set.h:1901:9: required from ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 1901 | using init_type = typename PolicyTraits::init_type; | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:137:68: error: no matching function for call to ‘absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::element(absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::slot_type*&)’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/google/protobuf/arena.h:489:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hash_policy_traits.h:137:68: note: there are 2 candidates /usr/include/absl/container/internal/common_policy_traits.h:84:15: note: candidate 1: ‘template static decltype (P::element()) absl::lts_20250512::container_internal::common_policy_traits >::element(int) [with Policy = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>; = void]’ 84 | static auto element(absl::remove_const_t* slot) | ^~~~~~~ In file included from /usr/include/google/protobuf/stubs/port.h:22, from /usr/include/google/protobuf/stubs/common.h:22, from /usr/include/google/protobuf/generated_message_util.h:31, from src/protocol/ControlChannel.pb.h:24: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:84:15: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_policy_traits.h:137:69: note: cannot convert ‘slot’ (type ‘absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::slot_type*’ {aka ‘absl::lts_20250512::container_internal::map_slot_type, bool>*’}) to type ‘int’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ^~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:15: note: candidate 2: ‘template static decltype (P::element(slot)) absl::lts_20250512::container_internal::common_policy_traits >::element(const slot_type*) [with Policy = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>; = void]’ 89 | static auto element(const slot_type* slot) -> decltype(P::element(slot)) { | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:15: note: template argument deduction/substitution failed: /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/common_policy_traits.h: In substitution of ‘template static decltype (P::element(slot)) absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::element(const slot_type*) [with P = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>]’: /usr/include/absl/container/internal/hash_policy_traits.h:137:68: required from ‘struct absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1901:9: required from ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 1901 | using init_type = typename PolicyTraits::init_type; | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:69: error: invalid conversion from ‘const absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::slot_type*’ {aka ‘const absl::lts_20250512::container_internal::map_slot_type, bool>*’} to ‘absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>::slot_type*’ {aka ‘absl::lts_20250512::container_internal::map_slot_type, bool>*’} [-fpermissive] 89 | static auto element(const slot_type* slot) -> decltype(P::element(slot)) { | ^~~~ | | | const absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::slot_type* {aka const absl::lts_20250512::container_internal::map_slot_type, bool>*} /usr/include/absl/container/flat_hash_map.h:672:52: note: initializing argument 1 of ‘static std::pair& absl::lts_20250512::container_internal::FlatHashMapPolicy::element(slot_type*) [with K = std::__cxx11::basic_string; V = bool; slot_type = absl::lts_20250512::container_internal::map_slot_type, bool>]’ 672 | static std::pair& element(slot_type* slot) { return slot->value; } | ~~~~~~~~~~~^~~~ /usr/include/absl/container/internal/raw_hash_set.h: In instantiation of ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’: /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1952:74: error: no match for call to ‘(const absl::lts_20250512::container_internal::StringHash) (const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&)’ 1952 | auto KeyTypeCanBeHashed(const Hash& h, const key_type& k) -> decltype(h(k)); | ~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:73:8: note: there are 2 candidates 73 | struct StringHash { | ^~~~~~~~~~ In file included from /usr/include/google/protobuf/stubs/common.h:34: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/hash_function_defaults.h:76:10: note: candidate 1: ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(int) const’ 76 | size_t operator()(absl::string_view v) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:76:39: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 76 | size_t operator()(absl::string_view v) const { | ~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/hash_function_defaults.h:79:10: note: candidate 2: ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(const absl::lts_20250512::Cord&) const’ 79 | size_t operator()(const absl::Cord& v) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:79:39: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 79 | size_t operator()(const absl::Cord& v) const { | ~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/raw_hash_set.h:1953:70: error: no match for call to ‘(const absl::lts_20250512::container_internal::StringEq) (const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&, const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&)’ 1953 | auto KeyTypeCanBeEq(const Eq& eq, const key_type& k) -> decltype(eq(k, k)); | ~~^~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:84:8: note: there are 4 candidates 84 | struct StringEq { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:8: note: candidate 1: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, int) const’ 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:89:8: note: candidate 2: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’ 89 | bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const { | ^~~~~~~~ In file included from /usr/include/google/protobuf/generated_message_util.h:32: /usr/include/absl/base/call_once.h: In function ‘void absl::lts_20250512::base_internal::CallOnceImpl(std::atomic*, SchedulingMode, Callable&&, Args&& ...)’: /usr/include/absl/base/call_once.h:184:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 184 | std::invoke(std::forward(fn), std::forward(args)...); | ^~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:89:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 89 | bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:8: note: candidate 3: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(const absl::lts_20250512::Cord&, int) const’ 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:8: note: candidate 4: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, const absl::lts_20250512::Cord&) const’ 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/base/call_once.h:184:10: note: ‘std::invoke’ is only available from C++17 onwards /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] In file included from /usr/include/google/protobuf/any.h:19, from /usr/include/google/protobuf/generated_message_util.h:37: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/raw_hash_set.h:3634:7: error: ‘absl::lts_20250512::container_internal::raw_hash_set::settings_’ has incomplete type 3634 | settings_{CommonFields::CreateDefault(), hasher{}, | ^~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:202:47: note: declaration of ‘class absl::lts_20250512::container_internal::CompressedTuple >’ 202 | class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTuple | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:36:30: error: ‘string_view’ is not a member of ‘absl’ 36 | std::string GetTypeUrl(absl::string_view message_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:37:30: error: ‘string_view’ is not a member of ‘absl’ 37 | absl::string_view type_url_prefix); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:40:7: error: ‘string_view’ in namespace ‘absl’ does not name a type 40 | absl::string_view GetAnyMessageName() { | ^~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h: In instantiation of ‘class absl::lts_20250512::flat_hash_map, bool>’: /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:355:15: error: ‘emplace’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 355 | using Base::emplace; | ^~~~~~~ /usr/include/google/protobuf/any.h:50:39: error: ‘absl::string_view’ has not been declared 50 | const MessageLite& message, absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:51:11: error: ‘absl::string_view’ has not been declared 51 | absl::string_view type_name, URL_TYPE* PROTOBUF_NONNULL dst_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:54:11: error: ‘string_view’ is not a member of ‘absl’ 54 | absl::string_view type_name, absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:399:15: error: ‘try_emplace’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 399 | using Base::try_emplace; | ^~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:520:24: error: ‘operator[]’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 520 | using Base::operator[]; | ^ /usr/include/google/protobuf/any.h:54:40: error: ‘string_view’ is not a member of ‘absl’ 54 | absl::string_view type_name, absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:55:5: error: expected primary-expression before ‘const’ 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^~~~~ /usr/include/google/protobuf/any.h:55:41: error: expected primary-expression before ‘*’ token 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^ /usr/include/google/protobuf/descriptor.h:2667:13: error: ‘absl::string_view’ has not been declared 2667 | absl::string_view message_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2621:16: error: ‘make_unique’ is not a member of ‘std’ 2621 | std::make_unique< | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2621:16: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/descriptor.h:2623:61: error: expected primary-expression before ‘>’ token 2623 | std::unique_ptr>>(); | ^ /usr/include/google/protobuf/descriptor.h:2623:63: error: expected primary-expression before ‘)’ token 2623 | std::unique_ptr>>(); | ^ /usr/include/google/protobuf/any.h:55:60: error: ‘dst_message’ was not declared in this scope 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:55:71: error: expression list treated as compound expression in initializer [-fpermissive] 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^ /usr/include/google/protobuf/any.h:56:43: error: ‘string_view’ is not a member of ‘absl’ 56 | PROTOBUF_EXPORT bool InternalIsLite(absl::string_view type_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h: In static member function ‘static T* google::protobuf::Arena::Create(google::protobuf::Arena*, Args&& ...)’: /usr/include/google/protobuf/arena.h:202:25: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 202 | using Type = std::remove_const_t; | ^~~~~~~~~~~~~~ | remove_const /usr/include/google/protobuf/any.h:57:43: error: ‘string_view’ is not a member of ‘absl’ 57 | absl::string_view type_url); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:57:63: error: expression list treated as compound expression in initializer [-fpermissive] 57 | absl::string_view type_url); | ^ /usr/include/google/protobuf/descriptor.h: In member function ‘void google::protobuf::DescriptorPool::SetRecursiveBuildDispatcher(absl::lts_20250512::AnyInvocable) const>)’: /usr/include/google/protobuf/descriptor.h:2395:26: error: ‘make_unique’ is not a member of ‘std’ 2395 | dispatcher_ = std::make_unique< | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2395:26: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/descriptor.h:2396:67: error: expected primary-expression before ‘>’ token 2396 | absl::AnyInvocable) const>>( | ^~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: In static member function ‘static const auto& google::protobuf::DescriptorPool::MemoizeProjection(const Desc*, Func)’: /usr/include/google/protobuf/descriptor.h:2535:26: error: ‘decay_t’ in namespace ‘std’ does not name a template type; did you mean ‘decay’? [-Wtemplate-body] 2535 | using ResultT = std::decay_t; | ^~~~~~~ | decay /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/arena.h:214:30: error: ‘Type’ does not name a type; did you mean ‘typeof’? [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^~~~ | typeof /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2537:24: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^~~~~~~~~~ | is_empty /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2537:39: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^ /usr/include/google/protobuf/descriptor.h:2537:40: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:627:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/arena.h:214:34: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^ /usr/include/google/protobuf/any.h: In function ‘bool google::protobuf::internal::InternalPackFrom(const T&, std::string*, std::string*)’: /usr/include/google/protobuf/any.h:66:31: error: ‘GetAnyMessageName’ was not declared in this scope [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:66:50: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^ /usr/include/google/protobuf/any.h:66:52: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^ /usr/include/google/protobuf/any.h: At global scope: /usr/include/google/protobuf/any.h:80:47: error: ‘absl::string_view’ has not been declared 80 | bool InternalPackFrom(const T& message, absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:631:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 631 | template >()> | ^~~~~~~~ /usr/include/google/protobuf/descriptor.h:2545:50: error: ‘ResultT’ was not declared in this scope [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^~~~~~~ /usr/include/google/protobuf/descriptor.h:2545:57: error: template argument 1 is invalid [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^ /usr/include/google/protobuf/descriptor.h:2545:26: error: parse error in template argument list [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2548:24: error: ‘make_unique’ is not a member of ‘std’ [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2548:24: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/arena.h:214:54: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 214 | return static_cast(DefaultConstruct(arena)); | ^~~~ /usr/include/google/protobuf/arena.h:216:30: error: ‘Type’ does not name a type; did you mean ‘typeof’? [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^~~~ | typeof /usr/include/google/protobuf/arena.h:216:34: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^ /usr/include/google/protobuf/descriptor.h:2548:45: error: ‘ResultT’ was not declared in this scope; did you mean ‘result’? [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^~~~~~~ | result /usr/include/google/protobuf/any.h: In function ‘bool google::protobuf::internal::InternalPackFrom(const T&, int, std::string*, std::string*)’: /usr/include/google/protobuf/any.h:83:57: error: ‘GetAnyMessageName’ was not declared in this scope [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2548:45: error: template argument 1 is invalid [-Wtemplate-body] /usr/include/google/protobuf/descriptor.h:2548:55: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^ /usr/include/google/protobuf/descriptor.h:2555:24: error: parse error in template argument list [-Wtemplate-body] 2555 | return internal::DownCast&>(*it->second).value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: At global scope: /usr/include/google/protobuf/descriptor.h:2704:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2704 | PROTOBUF_DEFINE_NAME_ACCESSOR(Descriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2704:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2704 | PROTOBUF_DEFINE_NAME_ACCESSOR(Descriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:83:76: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^ /usr/include/google/protobuf/any.h:83:78: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^ /usr/include/google/protobuf/any.h: At global scope: /usr/include/google/protobuf/any.h:87:45: error: ‘absl::string_view’ has not been declared 87 | absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:29: error: ‘string_view’ is not a member of ‘absl’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:51: error: expected primary-expression before ‘const’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~ /usr/include/google/protobuf/any.h:97:24: error: expected primary-expression before ‘*’ token 97 | T* PROTOBUF_NONNULL message) { | ^ /usr/include/google/protobuf/descriptor.h:2737:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2737 | PROTOBUF_DEFINE_NAME_ACCESSOR(FieldDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2737:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2737 | PROTOBUF_DEFINE_NAME_ACCESSOR(FieldDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2752:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2752 | PROTOBUF_DEFINE_STRING_ACCESSOR(FieldDescriptor, default_value_string) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2754:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2754 | PROTOBUF_DEFINE_NAME_ACCESSOR(OneofDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2754:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2754 | PROTOBUF_DEFINE_NAME_ACCESSOR(OneofDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2760:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2760 | PROTOBUF_DEFINE_NAME_ACCESSOR(EnumDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:97:43: error: ‘message’ was not declared in this scope; did you mean ‘Message’? 97 | T* PROTOBUF_NONNULL message) { | ^~~~~~~ | Message /usr/include/google/protobuf/descriptor.h:2760:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2760 | PROTOBUF_DEFINE_NAME_ACCESSOR(EnumDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:97:50: error: expression list treated as compound expression in initializer [-fpermissive] 97 | T* PROTOBUF_NONNULL message) { | ^ /usr/include/absl/container/internal/btree_container.h:631:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 631 | template >()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:631:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 631 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:631:66: error: expected identifier before ‘false’ [-Wtemplate-body] 631 | template >()> | ^~~~~ /usr/include/absl/container/internal/btree_container.h:631:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/google/protobuf/any.h:97:51: error: expected ‘;’ before ‘{’ token 97 | T* PROTOBUF_NONNULL message) { | ^~ | ; /usr/include/absl/container/internal/btree_container.h:631:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 631 | template >()> | ^ /usr/include/google/protobuf/descriptor.h:2773:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2773 | inline absl::string_view EnumValueDescriptor::name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2776:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2776 | inline absl::string_view EnumValueDescriptor::full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:100:45: error: ‘bool google::protobuf::internal::InternalUnpackTo’ redeclared as different kind of entity 100 | PROTOBUF_EXPORT bool InternalUnpackTo(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2783:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2783 | PROTOBUF_DEFINE_NAME_ACCESSOR(ServiceDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2783:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2783 | PROTOBUF_DEFINE_NAME_ACCESSOR(ServiceDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:6: note: previous declaration ‘template bool google::protobuf::internal::InternalUnpackTo’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2790:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2790 | PROTOBUF_DEFINE_NAME_ACCESSOR(MethodDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2790:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2790 | PROTOBUF_DEFINE_NAME_ACCESSOR(MethodDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2796:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2796 | PROTOBUF_DEFINE_STRING_ACCESSOR(FileDescriptor, name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2797:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2797 | PROTOBUF_DEFINE_STRING_ACCESSOR(FileDescriptor, package) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:100:45: error: ‘string_view’ is not a member of ‘absl’ 100 | PROTOBUF_EXPORT bool InternalUnpackTo(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:101:39: error: expected primary-expression before ‘const’ 101 | const VALUE_TYPE& value, | ^~~~~ /usr/include/google/protobuf/any.h:102:46: error: expected primary-expression before ‘*’ token 102 | Message* PROTOBUF_NONNULL message); | ^ /usr/include/google/protobuf/arena.h:216:51: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 216 | return static_cast(CopyConstruct(arena, &args...)); | ^~~~ /usr/include/google/protobuf/descriptor.h:2835:13: error: ‘bool google::protobuf::Descriptor::IsReservedName’ is not a static data member of ‘class google::protobuf::Descriptor’ 2835 | inline bool Descriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:635:43: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 635 | template > = 0> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:635:51: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 635 | template > = 0> | ^ /usr/include/google/protobuf/descriptor.h:2835:46: error: ‘string_view’ is not a member of ‘absl’ 2835 | inline bool Descriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2846:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2846 | inline absl::string_view Descriptor::reserved_name(int index) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2854:13: error: ‘bool google::protobuf::EnumDescriptor::IsReservedName’ is not a static data member of ‘class google::protobuf::EnumDescriptor’ 2854 | inline bool EnumDescriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2854:50: error: ‘string_view’ is not a member of ‘absl’ 2854 | inline bool EnumDescriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2865:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2865 | inline absl::string_view EnumDescriptor::reserved_name(int index) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2869:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2869 | inline absl::string_view FieldDescriptor::lowercase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2873:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2873 | inline absl::string_view FieldDescriptor::camelcase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2877:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2877 | inline absl::string_view FieldDescriptor::json_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:102:65: error: ‘message’ was not declared in this scope; did you mean ‘Message’? 102 | Message* PROTOBUF_NONNULL message); | ^~~~~~~ | Message /usr/include/google/protobuf/any.h:108:23: error: ‘string_view’ is not a member of ‘absl’ 108 | bool InternalIs(absl::string_view type_url) { | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:108:44: error: expected ‘;’ before ‘{’ token 108 | bool InternalIs(absl::string_view type_url) { | ^~ | ; /usr/include/google/protobuf/any.h:122:28: error: ‘string_view’ is not a member of ‘absl’ 122 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:123:33: error: expected primary-expression before ‘*’ token 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/google/protobuf/descriptor.h:3005:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3005 | inline absl::string_view FieldDescriptor::type_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3013:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3013 | inline absl::string_view FieldDescriptor::cpp_type_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3021:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3021 | inline absl::string_view FieldDescriptor::TypeName(Type type) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3025:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3025 | inline absl::string_view FieldDescriptor::CppTypeName(CppType cpp_type) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3118:30: error: ‘string_view’ is not a member of ‘absl’ 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3118:77: error: expected primary-expression before ‘&’ token 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^ /usr/include/absl/container/internal/btree_container.h:641:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 641 | template >()> | ^~~~~~~~ /usr/include/google/protobuf/descriptor.h:3118:79: error: ‘to’ was not declared in this scope; did you mean ‘io’? 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^~ | io /usr/include/google/protobuf/descriptor.h:3118:81: error: expression list treated as compound expression in initializer [-fpermissive] 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^ /usr/include/google/protobuf/descriptor.h:3180:52: error: ‘string_view’ is not a member of ‘absl’ 3180 | PROTOBUF_EXPORT bool IsLazilyInitializedFile(absl::string_view filename); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:123:52: error: ‘full_type_name’ was not declared in this scope 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:123:66: error: expression list treated as compound expression in initializer [-fpermissive] 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^ In file included from /usr/include/google/protobuf/generated_enum_reflection.h:30, from /usr/include/google/protobuf/generated_message_reflection.h:27: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/generated_enum_reflection.h:53:62: error: ‘absl::string_view’ has not been declared 53 | const EnumDescriptor* PROTOBUF_NONNULL descriptor, absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_enum_reflection.h:58:27: error: ‘absl::string_view’ has not been declared 58 | absl::string_view name, EnumType* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/io/zero_copy_stream_impl_lite.h:37, from /usr/include/google/protobuf/unknown_field_set.h:32, from /usr/include/google/protobuf/generated_message_reflection.h:28: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/any.h:130:6: error: redefinition of ‘bool google::protobuf::internal::ParseAnyTypeUrl’ 130 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:122:6: note: ‘bool google::protobuf::internal::ParseAnyTypeUrl’ previously defined here 122 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:130:28: error: ‘string_view’ is not a member of ‘absl’ 130 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:131:33: error: expected primary-expression before ‘*’ token 131 | std::string* PROTOBUF_NULLABLE url_prefix, | ^ /usr/include/google/protobuf/arena.h:219:36: error: ‘Type’ was not declared in this scope [-Wtemplate-body] 219 | return CreateArenaCompatible(arena, std::forward(args)...); | ^~~~ /usr/include/google/protobuf/arena.h: In member function ‘void google::protobuf::Arena::Own(T*)’: /usr/include/google/protobuf/arena.h:306:14: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? [-Wtemplate-body] 306 | std::conditional_t::value, | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/any.h:131:53: error: ‘url_prefix’ was not declared in this scope 131 | std::string* PROTOBUF_NULLABLE url_prefix, | ^~~~~~~~~~ /usr/include/google/protobuf/any.h:132:33: error: expected primary-expression before ‘*’ token 132 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/google/protobuf/arena.h:309:36: error: ‘TypeToUse’ does not name a type [-Wtemplate-body] 309 | impl_.AddCleanup(static_cast(object), | ^~~~~~~~~ /usr/include/google/protobuf/arena.h:309:45: error: expected ‘>’ before ‘*’ token [-Wtemplate-body] 309 | impl_.AddCleanup(static_cast(object), | ^ In file included from /usr/include/google/protobuf/unknown_field_set.h:40: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:641:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 641 | template >()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:641:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 641 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:641:66: error: expected identifier before ‘false’ [-Wtemplate-body] 641 | template >()> | ^~~~~ /usr/include/absl/container/internal/btree_container.h:641:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:641:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 641 | template >()> | ^ /usr/include/google/protobuf/unknown_field_set.h:83:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 83 | inline absl::string_view length_delimited() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:89:42: error: ‘absl::string_view’ has not been declared 89 | inline void set_length_delimited(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:196:45: error: ‘absl::string_view’ has not been declared 196 | void AddLengthDelimited(int number, absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:223:43: error: ‘string_view’ in namespace ‘absl’ does not name a type 223 | inline bool ParseFromString(const absl::string_view data) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:261:27: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 261 | typename std::enable_if_t< | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:261:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/unknown_field_set.h:261:38: error: expected ‘>’ before ‘<’ token 261 | typename std::enable_if_t< | ^ /usr/include/google/protobuf/unknown_field_set.h:273:8: error: ‘template::value && (! std::is_base_of::value)), int>::type > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ cannot be overloaded with ‘template > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ 273 | bool InternalMergeFromMessage(const MessageType& message) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:263:8: note: previous declaration ‘template > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ 263 | bool InternalMergeFromMessage(const MessageType& message) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:645:43: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 645 | template > = 0> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:645:51: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 645 | template > = 0> | ^ /usr/include/google/protobuf/any.h:132:52: error: ‘full_type_name’ was not declared in this scope 132 | std::string* PROTOBUF_NONNULL full_type_name); | ^~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/has_bits.h:18, from /usr/include/google/protobuf/generated_message_util.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/unknown_field_set.h:281:31: required from here 281 | RepeatedField fields_; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/has_bits.h: In constructor ‘google::protobuf::internal::HasBits::HasBits(std::initializer_list)’: /usr/include/google/protobuf/has_bits.h:35:3: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 35 | } | ^ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘bool google::protobuf::UnknownFieldSet::ParseFromString(int)’: /usr/include/google/protobuf/unknown_field_set.h:224:32: error: request for member ‘data’ in ‘data’, which is of non-class type ‘const int’ 224 | return ParseFromArray(data.data(), static_cast(data.size())); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:224:62: error: request for member ‘size’ in ‘data’, which is of non-class type ‘const int’ 224 | return ParseFromArray(data.data(), static_cast(data.size())); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h: At global scope: /usr/include/google/protobuf/unknown_field_set.h:289:54: error: ‘absl::string_view’ has not been declared 289 | inline void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:306:11: error: explicitly defaulted function ‘constexpr google::protobuf::UnknownFieldSet::UnknownFieldSet()’ cannot be declared ‘constexpr’ because the implicit declaration is not ‘constexpr’: 306 | constexpr UnknownFieldSet::UnknownFieldSet() = default; | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:639:11: note: defaulted constructor calls non-‘constexpr’ ‘google::protobuf::RepeatedField< >::RepeatedField() [with Element = google::protobuf::UnknownField]’ 639 | constexpr RepeatedField::RepeatedField() { | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:639:11: note: ‘google::protobuf::RepeatedField< >::RepeatedField() [with Element = google::protobuf::UnknownField]’ declared here In file included from /usr/include/google/protobuf/implicit_weak_message.h:25, from /usr/include/google/protobuf/generated_message_util.h:39: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/unknown_field_set.h:346:61: error: ‘string_view’ in namespace ‘absl’ does not name a type 346 | const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘void google::protobuf::UnknownFieldSet::AddLengthDelimited(int, int)’: /usr/include/google/protobuf/unknown_field_set.h:347:44: error: request for member ‘data’ in ‘value’, which is of non-class type ‘const int’ 347 | AddLengthDelimited(number)->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:347:58: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 347 | AddLengthDelimited(number)->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h: At global scope: /usr/include/google/protobuf/unknown_field_set.h:367:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 367 | inline absl::string_view UnknownField::length_delimited() const { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/generated_message_util.h:48: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:388:60: error: ‘string_view’ in namespace ‘absl’ does not name a type 388 | inline void UnknownField::set_length_delimited(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘void google::protobuf::UnknownField::set_length_delimited(int)’: /usr/include/google/protobuf/unknown_field_set.h:390:36: error: request for member ‘data’ in ‘value’, which is of non-class type ‘const int’ 390 | data_.string_value->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/unknown_field_set.h:390:50: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 390 | data_.string_value->assign(value.data(), value.size()); | ^~~~ /usr/include/absl/container/internal/btree_container.h:820:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 820 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:820:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 820 | typename absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree_container.h:836:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 836 | typename absl::enable_if_t< | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/generated_message_reflection.h:31: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:836:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 836 | typename absl::enable_if_t< | ^ In file included from /usr/include/google/protobuf/extension_set.h:48: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/extension_set.h:85:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 85 | inline ::absl::string_view GetFeatureSetDefaultsData(); | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_message_util.h:362:53: error: ‘absl::string_view’ has not been declared 362 | inline void AssignToString(std::string& dest, absl::string_view value, | ^~~~~~~~~~~ /usr/include/google/protobuf/extension_set.h:664:18: error: ‘variant’ in namespace ‘std’ does not name a template type 664 | virtual std::variant UnparsedSizeOrMessage() | ^~~~~~~ /usr/include/google/protobuf/extension_set.h:664:13: note: ‘std::variant’ is only available from C++17 onwards 664 | virtual std::variant UnparsedSizeOrMessage() | ^~~ /usr/include/google/protobuf/arena.h:310:55: error: ‘TypeToUse’ was not declared in this scope [-Wtemplate-body] 310 | &internal::arena_delete_object); | ^~~~~~~~~ /usr/include/google/protobuf/generated_message_util.h: In function ‘void google::protobuf::internal::AssignToString(std::string&, int, BytesTag)’: /usr/include/google/protobuf/generated_message_util.h:364:21: error: request for member ‘data’ in ‘value’, which is of non-class type ‘int’ 364 | dest.assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/generated_message_util.h:364:35: error: request for member ‘size’ in ‘value’, which is of non-class type ‘int’ 364 | dest.assign(value.data(), value.size()); | ^~~~ In file included from /usr/include/google/protobuf/map.h:53, from /usr/include/google/protobuf/message.h:112, from src/protocol/ControlChannel.pb.h:27: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/map.h:111:31: error: ‘enable_if_t’ is not a member of ‘std’ 111 | struct KeyForBaseImpl::value && | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:111:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:111:31: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/google/protobuf/generated_message_util.h: At global scope: /usr/include/google/protobuf/generated_message_util.h:381:17: error: ‘optional’ in namespace ‘absl’ does not name a template type 381 | constexpr absl::optional EncodePlacementArenaOffsets( | ^~~~~~~~ /usr/include/google/protobuf/map.h:111:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:112:62: error: type/value mismatch at argument 2 in template parameter list for ‘template struct google::protobuf::internal::KeyForBaseImpl’ 112 | std::is_signed::value>> { | ^~~~~ /usr/include/google/protobuf/map.h:112:62: note: expected a type, got ‘(( < std::is_integral<_Tp>::value) && std::is_signed<_Tp>::value)’ /usr/include/google/protobuf/map.h:112:67: error: expected unqualified-id before ‘>’ token 112 | std::is_signed::value>> { | ^~ /usr/include/google/protobuf/map.h:141:16: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 141 | static absl::string_view ImplicitConvert(T&& str) { | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:156:26: error: ‘string_view’ in namespace ‘absl’ does not name a type 156 | using ViewType = absl::string_view; | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h: In member function ‘void* google::protobuf::Arena::AllocateInternal()’: /usr/include/google/protobuf/arena.h:535:16: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? [-Wtemplate-body] 535 | std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/map.h:158:10: error: ‘ViewType’ does not name a type; did you mean ‘FieldType’? [-Wtemplate-body] 158 | static ViewType ToView(const T& v) { | ^~~~~~~~ | FieldType /usr/include/absl/container/internal/btree.h: In instantiation of ‘struct absl::lts_20250512::container_internal::common_params, std::allocator >, 256, false, true, absl::lts_20250512::container_internal::map_slot_policy >’: /usr/include/absl/container/btree_map.h:860:8: required from ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 860 | struct map_params : common_params, std::allocator >, 256, false> >’ 1337 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:402:9: error: no type named ‘mutable_value_type’ in ‘using absl::lts_20250512::container_internal::common_params, std::allocator >, 256, false, true, absl::lts_20250512::container_internal::map_slot_policy >::slot_policy = struct absl::lts_20250512::container_internal::map_slot_policy’ {aka ‘struct absl::lts_20250512::container_internal::map_slot_policy’} 402 | using init_type = typename slot_policy::mutable_value_type; | ^~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:1337:9: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1337 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree.h:1338:9: required from ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’ 1338 | using field_type = typename node_type::field_type; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:494:9: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 494 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:495:9: error: no type named ‘node_count_type’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 495 | using field_type = typename Params::node_count_type; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree.h:508:9: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 508 | using key_compare = typename Params::key_compare; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:581:9: error: no type named ‘node_count_type’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 581 | using layout_type = | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h:535:16: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? [-Wtemplate-body] 535 | std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/btree.h:776:53: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 776 | SearchResult lower_bound( | ^~~~~~~~~~~ /usr/include/google/protobuf/arena.h:535:55: error: expected primary-expression before ‘;’ token [-Wtemplate-body] 535 | std::conditional_t>; | ^ In file included from /usr/include/google/protobuf/explicitly_constructed.h:17, from /usr/include/google/protobuf/arenastring.h:20, from src/protocol/ControlChannel.pb.h:22: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/arenastring.h:24: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/map.h:237:42: error: non-constant condition for static assertion 237 | static_assert(sizeof(UntypedMapIterator) == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 238 | sizeof(void*) * 2 + | ~~~~~~~~~~~~~~~~~~~ 239 | std::max(sizeof(uint32_t), alignof(void*)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:239:31: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 239 | std::max(sizeof(uint32_t), alignof(void*)), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/map.h:242:33: error: non-constant condition for static assertion 242 | alignof(UntypedMapIterator) == std::max(alignof(void*), alignof(uint32_t)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:242:44: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 242 | alignof(UntypedMapIterator) == std::max(alignof(void*), alignof(uint32_t)), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/map.h:386:3: error: ‘VisitKey’ function uses ‘auto’ type specifier without trailing return type 386 | auto VisitKey(NodeBase* node, F f) const; | ^~~~ /usr/include/google/protobuf/map.h:386:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:392:3: error: ‘VisitValue’ function uses ‘auto’ type specifier without trailing return type 392 | auto VisitValue(NodeBase* node, F f) const; | ^~~~ /usr/include/google/protobuf/map.h:392:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:410:3: error: ‘VisitKeyType’ function uses ‘auto’ type specifier without trailing return type 410 | auto VisitKeyType(F f) const; | ^~~~ /usr/include/google/protobuf/map.h:410:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:412:3: error: ‘VisitValueType’ function uses ‘auto’ type specifier without trailing return type 412 | auto VisitValueType(F f) const; | ^~~~ /usr/include/google/protobuf/map.h:412:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/btree.h: In instantiation of ‘constexpr const absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kNodeTargetSlots’: /usr/include/absl/container/internal/btree.h:619:7: required from ‘constexpr const absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kNodeSlots’ 619 | kNodeTargetSlots >= kMinNodeSlots ? kNodeTargetSlots : kMinNodeSlots; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1364:29: required from ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’ 1364 | kNodeSlots = node_type::kNodeSlots, | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:609:22: in ‘constexpr’ expansion of ‘absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::NodeTargetSlots(0, ((absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type)absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kTargetNodeSize))’ /usr/include/absl/container/internal/btree.h:601:28: error: ‘static constexpr absl::lts_20250512::container_internal::btree_node::size_type absl::lts_20250512::container_internal::btree_node::SizeWithNSlots(size_type) [with Params = absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>; size_type = long unsigned int]’ called in a constant expression 601 | : SizeWithNSlots((begin + end) / 2 + 1) > | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:588:30: note: ‘static constexpr absl::lts_20250512::container_internal::btree_node::size_type absl::lts_20250512::container_internal::btree_node::SizeWithNSlots(size_type) [with Params = absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>; size_type = long unsigned int]’ is not usable as a ‘constexpr’ function because: 588 | constexpr static size_type SizeWithNSlots(size_type n) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:1363:8: error: enumerator value for ‘kNodeSlots’ is not an integer constant 1363 | enum : uint32_t { | ^ /usr/include/absl/container/internal/btree.h:1388:9: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1388 | using key_compare = typename Params::key_compare; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1390:9: error: no type named ‘value_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1390 | using value_compare = typename Params::value_compare; | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1396:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1396 | using iterator = | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1399:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1399 | using reverse_iterator = std::reverse_iterator; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1400:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1400 | using const_reverse_iterator = std::reverse_iterator; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1482:29: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1482 | std::pair lower_bound_equal(const K &key) const; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1498:33: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1498 | std::pair equal_range(const K &key); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1500:45: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1500 | std::pair equal_range(const K &key) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1509:29: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1509 | std::pair insert_unique(const K &key, Args &&...args); | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1771:52: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1771 | SearchResult internal_locate( | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1776:52: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1776 | SearchResult internal_lower_bound( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1813:7: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1813 | rightmost_; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’: /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree_container.h:286:9: error: no type named ‘is_key_compare_to’ in ‘using absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >::params_type = using absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >::params_type = struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ {aka ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’} 286 | using is_key_compare_to = typename params_type::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:408:21: error: ‘extract’ has not been declared in ‘using absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >::super_type = class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 408 | using super_type::extract; | ^~~~~~~ /usr/include/google/protobuf/map.h: In static member function ‘static constexpr google::protobuf::internal::UntypedMapBase::TypeKind google::protobuf::internal::UntypedMapBase::StaticTypeKind()’: /usr/include/google/protobuf/map.h:269:24: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:269:35: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:269:37: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^~~~ /usr/include/google/protobuf/map.h:269:37: error: expected ‘)’ before ‘bool’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:269:18: note: to match this ‘(’ 269 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/arenastring.h:106:44: error: ‘GlobalEmptyString’ does not name a type 106 | explicit constexpr TaggedStringPtr(const GlobalEmptyString* ptr) | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:271:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:271:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:271:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:271:53: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^~ /usr/include/absl/container/btree_map.h: In instantiation of ‘class absl::lts_20250512::btree_map’: /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/btree_map.h:144:15: error: ‘begin’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 144 | using Base::begin; | ^~~~~ /usr/include/absl/container/btree_map.h:149:15: error: ‘cbegin’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 149 | using Base::cbegin; | ^~~~~~ /usr/include/absl/container/btree_map.h:154:15: error: ‘end’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 154 | using Base::end; | ^~~ /usr/include/absl/container/btree_map.h:159:15: error: ‘cend’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 159 | using Base::cend; | ^~~~ /usr/include/absl/container/btree_map.h:208:15: error: ‘erase’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 208 | using Base::erase; | ^~~~~ /usr/include/absl/container/btree_map.h:270:15: error: ‘insert_or_assign’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 270 | using Base::insert_or_assign; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:285:15: error: ‘emplace’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 285 | using Base::emplace; | ^~~~~~~ /usr/include/absl/container/btree_map.h:301:15: error: ‘emplace_hint’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 301 | using Base::emplace_hint; | ^~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:328:15: error: ‘try_emplace’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 328 | using Base::try_emplace; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:357:15: error: ‘extract’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 357 | using Base::extract; | ^~~~~~~ /usr/include/absl/container/btree_map.h:372:15: error: ‘extract_and_get_next’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 372 | using Base::extract_and_get_next; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:379:15: error: ‘merge’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 379 | using Base::merge; | ^~~~~ /usr/include/absl/container/btree_map.h:395:15: error: ‘at’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 395 | using Base::at; | ^~ /usr/include/absl/container/btree_map.h:406:15: error: ‘contains’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 406 | using Base::contains; | ^~~~~~~~ /usr/include/absl/container/btree_map.h:418:15: error: ‘count’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 418 | using Base::count; | ^~~~~ /usr/include/absl/container/btree_map.h:424:15: error: ‘equal_range’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 424 | using Base::equal_range; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:435:15: error: ‘find’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 435 | using Base::find; | ^~~~ /usr/include/absl/container/btree_map.h:447:15: error: ‘lower_bound’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 447 | using Base::lower_bound; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:459:15: error: ‘upper_bound’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 459 | using Base::upper_bound; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:476:24: error: ‘operator[]’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 476 | using Base::operator[]; | ^ /usr/include/absl/container/btree_map.h:491:15: error: ‘value_comp’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 491 | using Base::value_comp; | ^~~~~~~~~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEach(KeyValueFunctor, PrefetchFunctor)’: /usr/include/google/protobuf/extension_set.h:897:39: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 897 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:897:60: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 897 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEach(KeyValueFunctor, PrefetchFunctor) const’: /usr/include/google/protobuf/extension_set.h:908:39: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 908 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:908:60: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 908 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEachNoPrefetch(KeyValueFunctor)’: /usr/include/google/protobuf/extension_set.h:928:37: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 928 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:928:58: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 928 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEachNoPrefetch(KeyValueFunctor) const’: /usr/include/google/protobuf/extension_set.h:939:37: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 939 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:939:58: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 939 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/map.h:272:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:272:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:54: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~ /usr/include/google/protobuf/map.h:272:62: error: ‘is_enum_v’ is not a member of ‘std’; did you mean ‘is_enum’? [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~~~~~~~~ | is_enum /usr/include/google/protobuf/map.h:272:73: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:74: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:276:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:276:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:276:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:276:53: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^~ /usr/include/google/protobuf/arenastring.h:230:34: error: ‘GlobalEmptyString’ does not name a type 230 | constexpr ArenaStringPtr(const GlobalEmptyString* default_value, | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:294:18: error: ‘absl::string_view’ has not been declared 294 | void Set(absl::string_view value, Arena* arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:301:23: error: ‘absl::string_view’ has not been declared 301 | void SetBytes(absl::string_view value, Arena* arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:277:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 277 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:277:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:277:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:277:53: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:279:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:279:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:279:44: error: expected primary-expression before ‘float’ [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^~~~~ /usr/include/google/protobuf/map.h:279:44: error: expected ‘)’ before ‘float’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:279:25: note: to match this ‘(’ 279 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:281:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:281:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:281:44: error: expected primary-expression before ‘double’ [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^~~~~~ /usr/include/google/protobuf/map.h:281:44: error: expected ‘)’ before ‘double’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:281:25: note: to match this ‘(’ 281 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1278:26: required from here 1278 | RepeatedField default_repeated_field_int64_t_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1280:27: required from here 1280 | RepeatedField default_repeated_field_uint64_t_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1281:25: required from here 1281 | RepeatedField default_repeated_field_double_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/map.h:283:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:283:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:55: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:56: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:285:31: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/map.h:285:55: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:285:58: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:285:59: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1282:24: required from here 1282 | RepeatedField default_repeated_field_float_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1283:23: required from here 1283 | RepeatedField default_repeated_field_bool_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/arenastring.h: In constructor ‘google::protobuf::internal::ArenaStringPtr::ArenaStringPtr(google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:238:22: error: ‘fixed_address_empty_string’ was not declared in this scope 238 | : tagged_ptr_(&fixed_address_empty_string) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:240:17: error: ‘string_view’ is not a member of ‘absl’ 240 | Set(absl::string_view(""), arena); | ^~~~~~~~~~~ In file included from /usr/include/absl/container/flat_hash_map.h:40: /usr/include/absl/algorithm/container.h:201:37: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 201 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 decay_t c_for_each(C&& c, | ^~~~~~~ | key_t /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:481:1: error: ‘VisitKeyType’ function uses ‘auto’ type specifier without trailing return type 481 | auto UntypedMapBase::VisitKeyType(F f) const { | ^~~~ /usr/include/google/protobuf/map.h:481:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/algorithm/container.h: In function ‘OutputIterator absl::lts_20250512::c_sample(const C&, OutputIterator, Distance, UniformRandomBitGenerator&&)’: /usr/include/absl/algorithm/container.h:849:15: error: ‘sample’ is not a member of ‘std’ [-Wtemplate-body] 849 | return std::sample(container_algorithm_internal::c_begin(c), | ^~~~~~ /usr/include/google/protobuf/map.h:501:1: error: ‘VisitValueType’ function uses ‘auto’ type specifier without trailing return type 501 | auto UntypedMapBase::VisitValueType(F f) const { | ^~~~ /usr/include/google/protobuf/map.h:501:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::UntypedMapBase::VisitAllNodes(F) const’: /usr/include/google/protobuf/map.h:525:20: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 525 | VisitKeyType([&](auto key_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:526:24: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 526 | VisitValueType([&](auto value_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:528:27: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 528 | f(GetKey(it.node_), | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:529:29: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 529 | GetValue(it.node_)); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:536:1: error: ‘VisitKey’ function uses ‘auto’ type specifier without trailing return type 536 | auto UntypedMapBase::VisitKey(NodeBase* node, F f) const { | ^~~~ /usr/include/google/protobuf/map.h:536:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘auto google::protobuf::internal::UntypedMapBase::VisitKey(google::protobuf::internal::NodeBase*, F) const’: /usr/include/google/protobuf/map.h:537:27: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 537 | return VisitKeyType([&](auto key_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:538:30: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 538 | return f(GetKey(node)); | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:543:1: error: ‘VisitValue’ function uses ‘auto’ type specifier without trailing return type 543 | auto UntypedMapBase::VisitValue(NodeBase* node, F f) const { | ^~~~ /usr/include/google/protobuf/map.h:543:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘auto google::protobuf::internal::UntypedMapBase::VisitValue(google::protobuf::internal::NodeBase*, F) const’: /usr/include/google/protobuf/map.h:544:29: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 544 | return VisitValueType([&](auto value_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:545:32: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 545 | return f(GetValue(node)); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/algorithm/container.h: At global scope: /usr/include/absl/algorithm/container.h:1716:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1716 | decay_t c_accumulate(const Sequence& sequence, T&& init) { | ^~~~~~~ | key_t /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:649:28: error: ‘std::enable_if_t’ has not been declared 649 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:649:28: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:649:39: error: expected ‘>’ before ‘<’ token 649 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/map.h:656:28: error: ‘std::enable_if_t’ has not been declared 656 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:656:28: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:656:39: error: expected ‘>’ before ‘<’ token 656 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/map.h:664:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 664 | decltype(auto) key() const { return ReadKey(GetVoidKey()); } | ^~~~~~~~ /usr/include/absl/algorithm/container.h:1725:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1725 | decay_t c_accumulate(const Sequence& sequence, T&& init, | ^~~~~~~ | key_t In file included from /usr/include/google/protobuf/descriptor.h:60: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/algorithm/container.h:1742:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1742 | decay_t c_inner_product(const Sequence1& factors1, const Sequence2& factors2, | ^~~~~~~ | key_t /usr/include/google/protobuf/arenastring.h: In constructor ‘google::protobuf::internal::ArenaStringPtr::ArenaStringPtr(google::protobuf::Arena*, const google::protobuf::internal::LazyString&)’: /usr/include/google/protobuf/arenastring.h:249:22: error: ‘fixed_address_empty_string’ was not declared in this scope 249 | : tagged_ptr_(&fixed_address_empty_string) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/algorithm/container.h:1755:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1755 | decay_t c_inner_product(const Sequence1& factors1, const Sequence2& factors2, | ^~~~~~~ | key_t /usr/include/google/protobuf/arenastring.h:251:17: error: ‘string_view’ is not a member of ‘absl’ 251 | Set(absl::string_view(default_value.get()), arena); | ^~~~~~~~~~~ In file included from /usr/include/absl/container/internal/hash_function_defaults.h:56: /usr/include/absl/container/internal/common.h:54:23: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 54 | using EnableIf = std::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/container/internal/common.h:54:18: note: ‘std::enable_if_t’ is only available from C++14 onwards 54 | using EnableIf = std::enable_if_t; | ^~~ /usr/include/google/protobuf/map.h:1450:20: error: ‘GetTypeInfo’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 1450 | static constexpr auto GetTypeInfo() { | ^~~~ /usr/include/google/protobuf/map.h:1450:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/common.h:57:23: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 57 | using HasValue = std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/map.h: In constructor ‘google::protobuf::Map::Map()’: /usr/include/google/protobuf/map.h:1016:75: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 1016 | constexpr Map() : Base(nullptr, GetTypeInfo()) { StaticValidityCheck(); } | ^ /usr/include/absl/container/internal/common.h:156:9: error: ‘optional’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 156 | absl::optional alloc_ = {}; | ^~~~~~~~ /usr/include/google/protobuf/descriptor.h:239:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 239 | absl::string_view name() const { return get(get_size(0) + 1, get_size(0)); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:240:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 240 | absl::string_view full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:246:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 246 | absl::string_view lowercase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:249:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 249 | absl::string_view camelcase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:252:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 252 | absl::string_view json_name() const { return get(get_size(6), get_size(7)); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:267:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 267 | absl::string_view get(size_t offset, size_t size) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:296:22: error: ‘absl::string_view’ has not been declared 296 | void SetLazy(absl::string_view name, const FileDescriptor* file); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:327:23: error: ‘string_view’ in namespace ‘absl’ does not name a type 327 | PROTOBUF_EXPORT absl::string_view ShortEditionName(Edition edition); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: In function ‘void google::protobuf::AbslStringify(Sink&, Edition)’: /usr/include/google/protobuf/descriptor.h:339:39: error: ‘ShortEditionName’ is not a member of ‘google::protobuf::internal’ [-Wtemplate-body] 339 | absl::Format(&sink, "%v", internal::ShortEditionName(edition)); | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: At global scope: /usr/include/google/protobuf/descriptor.h:356:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 356 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:363:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 363 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h: In static member function ‘static constexpr void google::protobuf::Map::StaticValidityCheck()’: /usr/include/google/protobuf/map.h:1082:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 1082 | absl::disjunction, | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:1082:73: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1082 | absl::disjunction, | ^ /usr/include/google/protobuf/map.h:1083:71: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1083 | internal::is_supported_string_type, | ^ /usr/include/google/protobuf/map.h:1083:71: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/map.h:1081:18: note: to match this ‘(’ 1081 | static_assert( | ^ /usr/include/google/protobuf/map.h:1087:25: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 1087 | static_assert(absl::disjunction< | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:1088:70: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1088 | internal::is_supported_scalar_type, | ^ /usr/include/google/protobuf/map.h:1089:49: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1089 | is_proto_enum, | ^ /usr/include/google/protobuf/map.h:1089:49: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/map.h:1087:18: note: to match this ‘(’ 1087 | static_assert(absl::disjunction< | ^ /usr/include/google/protobuf/descriptor.h:456:48: error: ‘absl::string_view’ has not been declared 456 | const FieldDescriptor* FindFieldByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:462:13: error: ‘absl::string_view’ has not been declared 462 | absl::string_view lowercase_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:469:13: error: ‘absl::string_view’ has not been declared 469 | absl::string_view camelcase_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:486:48: error: ‘absl::string_view’ has not been declared 486 | const OneofDescriptor* FindOneofByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:498:48: error: ‘absl::string_view’ has not been declared 498 | const Descriptor* FindNestedTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:510:50: error: ‘absl::string_view’ has not been declared 510 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:514:56: error: ‘absl::string_view’ has not been declared 514 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:543:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 543 | absl::string_view name() const { return containing_type_->name(); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:546:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 546 | absl::string_view full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:628:52: error: ‘absl::string_view’ has not been declared 628 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:633:13: error: ‘absl::string_view’ has not been declared 633 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:638:13: error: ‘absl::string_view’ has not been declared 638 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:665:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 665 | absl::string_view reserved_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:668:29: error: ‘absl::string_view’ has not been declared 668 | bool IsReservedName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:882:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 882 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:884:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 884 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:886:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 886 | absl::string_view json_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:898:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 898 | absl::string_view lowercase_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:909:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 909 | absl::string_view camelcase_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:913:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 913 | absl::string_view type_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:916:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 916 | absl::string_view cpp_type_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1020:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1020 | absl::string_view default_value_string() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1077:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1077 | static absl::string_view TypeName(Type type); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1080:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1080 | static absl::string_view CppTypeName(CppType cpp_type); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1098:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1098 | absl::string_view PrintableNameForExtension() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:1101:24: error: ‘is_scalar_v’ is not a member of ‘std’; did you mean ‘is_scalar’? [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^~~~~~~~~~~ | is_scalar /usr/include/google/protobuf/map.h:1101:44: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/map.h:1101:45: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base& absl::lts_20250512::container_internal::node_handle_base::operator=(absl::lts_20250512::container_internal::node_handle_base&&)’: /usr/include/absl/container/internal/common.h:110:7: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 110 | alloc_ = other.alloc_; | ^~~~~~ | alloc /usr/include/absl/container/internal/common.h:110:22: error: ‘class absl::lts_20250512::container_internal::node_handle_base’ has no member named ‘alloc_’; did you mean ‘alloc’? [-Wtemplate-body] 110 | alloc_ = other.alloc_; | ^~~~~~ | alloc /usr/include/google/protobuf/map.h:1105:24: error: ‘is_scalar_v’ is not a member of ‘std’; did you mean ‘is_scalar’? [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^~~~~~~~~~~ | is_scalar /usr/include/google/protobuf/map.h:1105:47: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/map.h:1105:48: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/descriptor.h:1253:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1253 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1255:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1255 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1359:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1359 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1362:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1362 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1379:52: error: ‘absl::string_view’ has not been declared 1379 | const EnumValueDescriptor* FindValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1459:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1459 | absl::string_view reserved_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1462:29: error: ‘absl::string_view’ has not been declared 1462 | bool IsReservedName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1577:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1577 | absl::string_view name() const; // Name of this enum constant. | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1586:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1586 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1682:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1682 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1684:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1684 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1704:50: error: ‘absl::string_view’ has not been declared 1704 | const MethodDescriptor* FindMethodByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1785:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1785 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1787:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1787 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::InitDefault()’: /usr/include/google/protobuf/arenastring.h:448:34: error: ‘fixed_address_empty_string’ was not declared in this scope 448 | tagged_ptr_ = TaggedStringPtr(&fixed_address_empty_string); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1892:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1892 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1895:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1895 | absl::string_view package() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1930:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1930 | absl::string_view option_dependency_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1967:49: error: ‘absl::string_view’ has not been declared 1967 | const Descriptor* FindMessageTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1969:50: error: ‘absl::string_view’ has not been declared 1969 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1972:56: error: ‘absl::string_view’ has not been declared 1972 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1974:52: error: ‘absl::string_view’ has not been declared 1974 | const ServiceDescriptor* FindServiceByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1977:52: error: ‘absl::string_view’ has not been declared 1977 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1981:13: error: ‘absl::string_view’ has not been declared 1981 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1985:13: error: ‘absl::string_view’ has not been declared 1985 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2079:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 2079 | absl::string_view* option_dependencies_; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2195:46: error: ‘absl::string_view’ has not been declared 2195 | const FileDescriptor* FindFileByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2202:13: error: ‘absl::string_view’ has not been declared 2202 | absl::string_view symbol_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2209:49: error: ‘absl::string_view’ has not been declared 2209 | const Descriptor* FindMessageTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2210:48: error: ‘absl::string_view’ has not been declared 2210 | const FieldDescriptor* FindFieldByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::Set(const char*, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:465:13: error: ‘string_view’ is not a member of ‘absl’ 465 | Set(absl::string_view{s}, arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2211:52: error: ‘absl::string_view’ has not been declared 2211 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2212:48: error: ‘absl::string_view’ has not been declared 2212 | const OneofDescriptor* FindOneofByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::Set(const char*, size_t, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:469:13: error: ‘string_view’ is not a member of ‘absl’ 469 | Set(absl::string_view{s, n}, arena); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2213:50: error: ‘absl::string_view’ has not been declared 2213 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2214:56: error: ‘absl::string_view’ has not been declared 2214 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2215:52: error: ‘absl::string_view’ has not been declared 2215 | const ServiceDescriptor* FindServiceByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2216:50: error: ‘absl::string_view’ has not been declared 2216 | const MethodDescriptor* FindMethodByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2229:41: error: ‘absl::string_view’ has not been declared 2229 | const Descriptor* extendee, absl::string_view printable_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2270:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 2270 | static absl::string_view ErrorLocationName(ErrorLocation location); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2280:36: error: ‘absl::string_view’ has not been declared 2280 | virtual void RecordError(absl::string_view filename, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2281:36: error: ‘absl::string_view’ has not been declared 2281 | absl::string_view element_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2283:36: error: ‘absl::string_view’ has not been declared 2283 | absl::string_view message) | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2294:38: error: ‘absl::string_view’ has not been declared 2294 | virtual void RecordWarning(absl::string_view filename, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2295:38: error: ‘absl::string_view’ has not been declared 2295 | absl::string_view element_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2298:38: error: ‘absl::string_view’ has not been declared 2298 | absl::string_view message) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2486:35: error: ‘absl::string_view’ has not been declared 2486 | bool InternalIsFileLoaded(absl::string_view filename) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2491:33: error: ‘absl::string_view’ has not been declared 2491 | void AddDirectInputFile(absl::string_view file_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2497:39: error: ‘absl::string_view’ has not been declared 2497 | void AddUnusedImportTrackFile(absl::string_view file_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2534:10: error: ‘MemoizeProjection’ function uses ‘auto’ type specifier without trailing return type 2534 | static const auto& MemoizeProjection(const Desc* descriptor, Func func) { | ^~~~~ /usr/include/google/protobuf/descriptor.h:2534:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/descriptor.h:2561:37: error: ‘absl::string_view’ has not been declared 2561 | bool IsSubSymbolOfBuiltType(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2572:13: error: ‘absl::string_view’ has not been declared 2572 | absl::string_view name, DeferredValidation& deferred_validation) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2574:13: error: ‘absl::string_view’ has not been declared 2574 | absl::string_view name, DeferredValidation& deferred_validation) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2597:40: error: ‘absl::string_view’ has not been declared 2597 | Symbol CrossLinkOnDemandHelper(absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2601:44: error: ‘absl::string_view’ has not been declared 2601 | FileDescriptor* NewPlaceholderFile(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2603:13: error: ‘absl::string_view’ has not been declared 2603 | absl::string_view name, internal::FlatAllocator& alloc) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2611:31: error: ‘absl::string_view’ has not been declared 2611 | Symbol NewPlaceholder(absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2613:44: error: ‘absl::string_view’ has not been declared 2613 | Symbol NewPlaceholderWithMutexHeld(absl::string_view name, | ^~~~~~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘bool absl::lts_20250512::container_internal::node_handle_base::empty() const’: /usr/include/absl/container/internal/common.h:117:41: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 117 | bool empty() const noexcept { return !alloc_; } | ^~~~~~ | alloc /usr/include/google/protobuf/arenastring.h: At global scope: /usr/include/google/protobuf/arenastring.h:472:13: error: variable or field ‘SetBytes’ declared void 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:472:44: error: ‘string_view’ is not a member of ‘absl’ 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/arenastring.h:472:68: error: expected primary-expression before ‘*’ token 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^ /usr/include/google/protobuf/arenastring.h:472:70: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 472 | inline void ArenaStringPtr::SetBytes(absl::string_view value, Arena* arena) { | ^~~~~ | Arena /usr/include/google/protobuf/arenastring.h: In member function ‘void google::protobuf::internal::ArenaStringPtr::SetBytes(const void*, size_t, google::protobuf::Arena*)’: /usr/include/google/protobuf/arenastring.h:494:13: error: ‘string_view’ is not a member of ‘absl’ 494 | Set(absl::string_view{static_cast(p), n}, arena); | ^~~~~~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base::allocator_type absl::lts_20250512::container_internal::node_handle_base::get_allocator() const’: /usr/include/absl/container/internal/common.h:119:50: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 119 | allocator_type get_allocator() const { return *alloc_; } | ^~~~~~ | alloc In file included from /usr/include/google/protobuf/metadata_lite.h:18, from /usr/include/google/protobuf/message_lite.h:41, from /usr/include/google/protobuf/generated_message_tctable_decl.h:24, from src/protocol/ControlChannel.pb.h:23: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/common.h: In constructor ‘absl::lts_20250512::container_internal::node_handle_base::node_handle_base(transfer_tag_t, const allocator_type&, slot_type*)’: /usr/include/absl/container/internal/common.h:126:9: error: class ‘absl::lts_20250512::container_internal::node_handle_base’ does not have any field named ‘alloc_’ [-Wtemplate-body] 126 | : alloc_(a) { | ^~~~~~ /usr/include/absl/container/internal/common.h: In constructor ‘absl::lts_20250512::container_internal::node_handle_base::node_handle_base(construct_tag_t, const allocator_type&, Args&& ...)’: /usr/include/absl/container/internal/common.h:133:9: error: class ‘absl::lts_20250512::container_internal::node_handle_base’ does not have any field named ‘alloc_’ [-Wtemplate-body] 133 | : alloc_(a) { | ^~~~~~ In file included from /usr/include/google/protobuf/message_lite.h:46: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message_lite.h: In static member function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::ZeroInit(uint32_t, uint8_t, uintptr_t)’: /usr/include/google/protobuf/message_lite.h:112:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::ZeroInit(uint32_t, uint8_t, uintptr_t)’ not a return-statement 112 | } | ^ /usr/include/google/protobuf/message_lite.h: In static member function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::CopyInit(uint32_t, uint8_t, uintptr_t)’: /usr/include/google/protobuf/message_lite.h:122:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MessageCreator google::protobuf::internal::MessageCreator::CopyInit(uint32_t, uint8_t, uintptr_t)’ not a return-statement 122 | } | ^ /usr/include/google/protobuf/message_lite.h: At global scope: /usr/include/google/protobuf/message_lite.h:246:1: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 246 | auto GetClassData(const MessageLite& msg); | ^~~~ /usr/include/google/protobuf/message_lite.h:246:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:248:11: error: parameter declared ‘auto’ 248 | template | ^~~~~ /usr/include/google/protobuf/message_lite.h:248:33: error: parameter declared ‘auto’ 248 | template | ^~~~~ /usr/include/google/protobuf/message_lite.h:251:20: error: ‘class_data’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 251 | static constexpr const auto* class_data() { return kClassData->base(); } | ^~~~~ /usr/include/google/protobuf/message_lite.h:251:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:252:20: error: ‘StrongPointer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 252 | static constexpr auto StrongPointer() { return default_instance(); } | ^~~~ /usr/include/google/protobuf/message_lite.h:252:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:258:20: error: ‘class_data’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 258 | static constexpr const auto* class_data() { | ^~~~~ /usr/include/google/protobuf/message_lite.h:258:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:263:20: error: ‘StrongPointer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 263 | static constexpr auto StrongPointer() { return &T::default_instance; } | ^~~~ /usr/include/google/protobuf/message_lite.h:263:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/container/internal/common.h:18: /usr/include/absl/container/internal/common.h: In member function ‘void absl::lts_20250512::container_internal::node_handle_base::reset()’: /usr/include/absl/container/internal/common.h:145:5: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 145 | assert(alloc_.has_value()); | ^~~~~~ /usr/include/absl/container/internal/common.h:146:20: error: ‘nullopt’ is not a member of ‘absl’ [-Wtemplate-body] 146 | alloc_ = absl::nullopt; | ^~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h: In instantiation of ‘struct absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>’: /usr/include/absl/container/internal/raw_hash_set.h:1901:9: required from ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 1901 | using init_type = typename PolicyTraits::init_type; | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:137:68: error: no matching function for call to ‘absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::element(absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::slot_type*&)’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:137:68: note: there are 2 candidates /usr/include/absl/container/internal/common_policy_traits.h:84:15: note: candidate 1: ‘template static decltype (P::element()) absl::lts_20250512::container_internal::common_policy_traits >::element(int) [with Policy = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>; = void]’ 84 | static auto element(absl::remove_const_t* slot) | ^~~~~~~ /usr/include/google/protobuf/map.h: In member function ‘google::protobuf::Map::Node* google::protobuf::Map::CloneFromOther(const google::protobuf::Map&)’: /usr/include/google/protobuf/map.h:1497:26: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/map.h:1497:50: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:1497:63: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:1497:64: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ /usr/include/absl/container/internal/common_policy_traits.h:84:15: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_policy_traits.h:137:69: note: cannot convert ‘slot’ (type ‘absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::slot_type*’ {aka ‘absl::lts_20250512::container_internal::map_slot_type, bool>*’}) to type ‘int’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ^~~~ In file included from /usr/include/google/protobuf/reflection.h:25, from /usr/include/google/protobuf/message.h:115: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:15: note: candidate 2: ‘template static decltype (P::element(slot)) absl::lts_20250512::container_internal::common_policy_traits >::element(const slot_type*) [with Policy = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>; = void]’ 89 | static auto element(const slot_type* slot) -> decltype(P::element(slot)) { | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:15: note: template argument deduction/substitution failed: /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/common_policy_traits.h: In substitution of ‘template static decltype (P::element(slot)) absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::element(const slot_type*) [with P = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>]’: /usr/include/absl/container/internal/hash_policy_traits.h:137:68: required from ‘struct absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1901:9: required from ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 1901 | using init_type = typename PolicyTraits::init_type; | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:69: error: invalid conversion from ‘const absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::slot_type*’ {aka ‘const absl::lts_20250512::container_internal::map_slot_type, bool>*’} to ‘absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>::slot_type*’ {aka ‘absl::lts_20250512::container_internal::map_slot_type, bool>*’} [-fpermissive] 89 | static auto element(const slot_type* slot) -> decltype(P::element(slot)) { | ^~~~ | | | const absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::slot_type* {aka const absl::lts_20250512::container_internal::map_slot_type, bool>*} /usr/include/absl/container/flat_hash_map.h:672:52: note: initializing argument 1 of ‘static std::pair& absl::lts_20250512::container_internal::FlatHashMapPolicy::element(slot_type*) [with K = std::__cxx11::basic_string; V = bool; slot_type = absl::lts_20250512::container_internal::map_slot_type, bool>]’ 672 | static std::pair& element(slot_type* slot) { return slot->value; } | ~~~~~~~~~~~^~~~ /usr/include/absl/container/internal/raw_hash_set.h: In instantiation of ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’: /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1952:74: error: no match for call to ‘(const absl::lts_20250512::container_internal::StringHash) (const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&)’ 1952 | auto KeyTypeCanBeHashed(const Hash& h, const key_type& k) -> decltype(h(k)); | ~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:73:8: note: there are 2 candidates 73 | struct StringHash { | ^~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:76:10: note: candidate 1: ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(int) const’ 76 | size_t operator()(absl::string_view v) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:76:39: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 76 | size_t operator()(absl::string_view v) const { | ~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/hash_function_defaults.h:79:10: note: candidate 2: ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(const absl::lts_20250512::Cord&) const’ 79 | size_t operator()(const absl::Cord& v) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:79:39: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 79 | size_t operator()(const absl::Cord& v) const { | ~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/raw_hash_set.h:1953:70: error: no match for call to ‘(const absl::lts_20250512::container_internal::StringEq) (const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&, const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&)’ 1953 | auto KeyTypeCanBeEq(const Eq& eq, const key_type& k) -> decltype(eq(k, k)); | ~~^~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:84:8: note: there are 4 candidates 84 | struct StringEq { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:8: note: candidate 1: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, int) const’ 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:89:8: note: candidate 2: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’ 89 | bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:89:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 89 | bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:8: note: candidate 3: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(const absl::lts_20250512::Cord&, int) const’ 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:8: note: candidate 4: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, const absl::lts_20250512::Cord&) const’ 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base::allocator_type* absl::lts_20250512::container_internal::node_handle_base::alloc()’: /usr/include/absl/container/internal/common.h:153:52: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 153 | allocator_type* alloc() { return std::addressof(*alloc_); } | ^~~~~~ | alloc /usr/include/absl/container/internal/raw_hash_set.h:3634:7: error: ‘absl::lts_20250512::container_internal::raw_hash_set::settings_’ has incomplete type 3634 | settings_{CommonFields::CreateDefault(), hasher{}, | ^~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:202:47: note: declaration of ‘class absl::lts_20250512::container_internal::CompressedTuple >’ 202 | class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTuple | ^~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h: In instantiation of ‘class absl::lts_20250512::flat_hash_map, bool>’: /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:355:15: error: ‘emplace’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 355 | using Base::emplace; | ^~~~~~~ /usr/include/absl/container/flat_hash_map.h:399:15: error: ‘try_emplace’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 399 | using Base::try_emplace; | ^~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:520:24: error: ‘operator[]’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 520 | using Base::operator[]; | ^ /usr/include/google/protobuf/message_lite.h: In function ‘const std::string& google::protobuf::internal::GetEmptyStringAlreadyInited()’: /usr/include/google/protobuf/message_lite.h:338:10: error: ‘fixed_address_empty_string’ was not declared in this scope 338 | return fixed_address_empty_string.get(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h: At global scope: /usr/include/google/protobuf/message_lite.h:456:22: error: expected identifier before ‘*’ token 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^ /usr/include/google/protobuf/message_lite.h:456:44: error: ‘ClassData’ does not name a type 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^~~~~~~~~ /usr/include/google/protobuf/message_lite.h:456:59: error: ‘string_view’ declared as function returning a function 456 | absl::string_view (*get_type_name)(const ClassData* data); | ^ /usr/include/google/protobuf/message_lite.h:537:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 537 | absl::string_view GetTypeName() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:657:59: error: ‘absl::string_view’ has not been declared 657 | ABSL_ATTRIBUTE_REINITIALIZES bool ParseFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:662:13: error: ‘absl::string_view’ has not been declared 662 | absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:694:30: error: ‘absl::string_view’ has not been declared 694 | bool MergeFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:699:37: error: ‘absl::string_view’ has not been declared 699 | bool MergePartialFromString(absl::string_view data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1063:10: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 1063 | friend auto internal::GetClassData(const MessageLite& msg); | ^~~~ /usr/include/google/protobuf/descriptor.h:2667:13: error: ‘absl::string_view’ has not been declared 2667 | absl::string_view message_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1063:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/descriptor.h:2621:16: error: ‘make_unique’ is not a member of ‘std’ 2621 | std::make_unique< | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2621:16: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/descriptor.h:2623:61: error: expected primary-expression before ‘>’ token 2623 | std::unique_ptr>>(); | ^ /usr/include/google/protobuf/descriptor.h:2623:63: error: expected primary-expression before ‘)’ token 2623 | std::unique_ptr>>(); | ^ /usr/include/google/protobuf/message_lite.h:1108:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1108 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1147:8: error: ‘GetClassData’ function uses ‘auto’ type specifier without trailing return type 1147 | inline auto GetClassData(const MessageLite& msg) { return msg.GetClassData(); } | ^~~~ /usr/include/google/protobuf/message_lite.h:1147:8: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message_lite.h:1150:26: error: ‘string_view’ is not a member of ‘absl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1150:56: error: expected primary-expression before ‘*’ token 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^ /usr/include/google/protobuf/descriptor.h: In member function ‘void google::protobuf::DescriptorPool::SetRecursiveBuildDispatcher(absl::lts_20250512::AnyInvocable) const>)’: /usr/include/google/protobuf/descriptor.h:2395:26: error: ‘make_unique’ is not a member of ‘std’ 2395 | dispatcher_ = std::make_unique< | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2395:26: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/descriptor.h:2396:67: error: expected primary-expression before ‘>’ token 2396 | absl::AnyInvocable) const>>( | ^~ /usr/include/google/protobuf/descriptor.h: In static member function ‘static const auto& google::protobuf::DescriptorPool::MemoizeProjection(const Desc*, Func)’: /usr/include/google/protobuf/descriptor.h:2535:26: error: ‘decay_t’ in namespace ‘std’ does not name a template type; did you mean ‘decay’? [-Wtemplate-body] 2535 | using ResultT = std::decay_t; | ^~~~~~~ | decay /usr/include/google/protobuf/descriptor.h:2537:24: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^~~~~~~~~~ | is_empty /usr/include/google/protobuf/message_lite.h:1150:58: error: ‘msg’ was not declared in this scope 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~ /usr/include/google/protobuf/message_lite.h:1151:20: error: expected primary-expression before ‘const’ 1151 | const internal::TcParseTableBase* tc_table, | ^~~~~ /usr/include/google/protobuf/message_lite.h:1152:44: error: expected primary-expression before ‘parse_flags’ 1152 | MessageLite::ParseFlags parse_flags); | ^~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1152:55: error: expression list treated as compound expression in initializer [-fpermissive] 1152 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1153:75: error: expected ‘;’ before ‘(’ token 1153 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^ | ; /usr/include/google/protobuf/message_lite.h:1157:74: error: expected ‘;’ before ‘(’ token 1157 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^ | ; /usr/include/google/protobuf/message_lite.h:1165:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(google::protobuf::io::ZeroCopyInputStream*, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1165 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1166:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1166 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1170:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1170 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1183:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(BoundedZCIS, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1183 | MessageLite::ParseFlags parse_flags); | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1184:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1184 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1188:55: error: ‘template bool google::protobuf::internal::MergeFromImpl’ is not a function template 1188 | extern template PROTOBUF_EXPORT_TEMPLATE_DECLARE bool MergeFromImpl( | ^~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message_lite.h:1199:55: error: ‘template bool google::protobuf::internal::MergeFromImpl(const SourceWrapper&, google::protobuf::MessageLite*, const TcParseTableBase*, google::protobuf::MessageLite::ParseFlags)’ conflicts with a previous declaration 1199 | MessageLite::ParseFlags parse_flags) { | ^ /usr/include/google/protobuf/message_lite.h:1150:6: note: previous declaration ‘template bool google::protobuf::internal::MergeFromImpl’ 1150 | bool MergeFromImpl(absl::string_view input, MessageLite* msg, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2537:39: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^ /usr/include/google/protobuf/descriptor.h:2537:40: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^ In file included from /usr/include/absl/log/internal/log_impl.h:19: /usr/include/google/protobuf/message_lite.h: In member function ‘MessageLite* google::protobuf::internal::MessageCreator::PlacementNew(const MessageLite*, const MessageLite*, void*, google::protobuf::Arena*) const’: /usr/include/google/protobuf/message_lite.h:1270:5: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 1270 | ABSL_DCHECK(std::all_of(src + sizeof(MessageLite), src + size, | ^~~~~~~~~~~ In file included from /usr/include/absl/hash/internal/hash.h:81: /usr/include/absl/container/fixed_array.h: At global scope: /usr/include/absl/container/fixed_array.h:90:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 90 | using EnableIfForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:90:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 90 | using EnableIfForwardIterator = std::enable_if_t< | ^~~ /usr/include/google/protobuf/reflection.h:37:28: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 37 | using MakeDependent = std::conditional_t; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/message_lite.h: In function ‘const T* google::protobuf::DownCastMessage(const MessageLite*)’: /usr/include/google/protobuf/message_lite.h:1426:38: error: ‘const class google::protobuf::MessageLite’ has no member named ‘GetTypeName’ [-Wtemplate-body] 1426 | << "Cannot downcast " << from->GetTypeName() << " to " | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2545:50: error: ‘ResultT’ was not declared in this scope [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^~~~~~~ /usr/include/google/protobuf/descriptor.h:2545:57: error: template argument 1 is invalid [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^ /usr/include/google/protobuf/descriptor.h:2545:26: error: parse error in template argument list [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2548:24: error: ‘make_unique’ is not a member of ‘std’ [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:165:32: error: ‘EnableIfForwardIterator’ has not been declared [-Wtemplate-body] 165 | template * = nullptr> | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:165:55: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 165 | template * = nullptr> | ^ /usr/include/google/protobuf/descriptor.h:2548:24: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/reflection.h:72:26: error: ‘MakeDependent’ does not name a type [-Wtemplate-body] 72 | RepeatedFieldRef(const MakeDependent& message, | ^~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:420:54: error: ‘remove_extent_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 420 | template , | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:72:39: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 72 | RepeatedFieldRef(const MakeDependent& message, | ^ /usr/include/absl/container/fixed_array.h:420:69: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 420 | template , | ^ In file included from /usr/include/google/protobuf/inlined_string_field.h:22, from /usr/include/google/protobuf/parse_context.h:31, from /usr/include/google/protobuf/generated_message_tctable_decl.h:25: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/inlined_string_field.h:125:18: error: ‘absl::string_view’ has not been declared 125 | void Set(absl::string_view value, Arena* arena, bool donated, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:144:23: error: ‘absl::string_view’ has not been declared 144 | void SetBytes(absl::string_view value, Arena* arena, bool donated, | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:423:18: error: ‘InnerN’ was not declared in this scope; did you mean ‘InnerT’? [-Wtemplate-body] 423 | InnerT array[InnerN]; | ^~~~~~ | InnerT /usr/include/google/protobuf/reflection.h: In constructor ‘google::protobuf::RepeatedFieldRef::value)>::type>::RepeatedFieldRef(int)’: /usr/include/google/protobuf/reflection.h:74:30: error: ‘message’ was not declared in this scope; did you mean ‘Message’? [-Wtemplate-body] 74 | const auto* reflection = message.GetReflection(); | ^~~~~~~ | Message /usr/include/absl/container/fixed_array.h:427:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 427 | absl::conditional_t::value, | ^~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:431:62: error: template argument 2 is invalid [-Wtemplate-body] 431 | static pointer AsValueType(StorageElementWrapper* ptr) { | ^ /usr/include/google/protobuf/descriptor.h:2548:45: error: ‘ResultT’ was not declared in this scope; did you mean ‘result’? [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^~~~~~~ | result /usr/include/google/protobuf/descriptor.h:2548:45: error: template argument 1 is invalid [-Wtemplate-body] /usr/include/google/protobuf/descriptor.h:2548:55: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^ /usr/include/google/protobuf/descriptor.h:2555:24: error: parse error in template argument list [-Wtemplate-body] 2555 | return internal::DownCast&>(*it->second).value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: At global scope: /usr/include/google/protobuf/descriptor.h:2704:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2704 | PROTOBUF_DEFINE_NAME_ACCESSOR(Descriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2704:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2704 | PROTOBUF_DEFINE_NAME_ACCESSOR(Descriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:162:48: error: ‘absl::string_view’ has not been declared 162 | PROTOBUF_NDEBUG_INLINE void SetNoArena(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2737:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2737 | PROTOBUF_DEFINE_NAME_ACCESSOR(FieldDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2737:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2737 | PROTOBUF_DEFINE_NAME_ACCESSOR(FieldDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2752:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2752 | PROTOBUF_DEFINE_STRING_ACCESSOR(FieldDescriptor, default_value_string) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2754:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2754 | PROTOBUF_DEFINE_NAME_ACCESSOR(OneofDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2754:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2754 | PROTOBUF_DEFINE_NAME_ACCESSOR(OneofDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2760:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2760 | PROTOBUF_DEFINE_NAME_ACCESSOR(EnumDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2760:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2760 | PROTOBUF_DEFINE_NAME_ACCESSOR(EnumDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:76:18: error: ‘field’ was not declared in this scope [-Wtemplate-body] 76 | message, field, internal::RefTypeTraits::cpp_type, nullptr); | ^~~~~ /usr/include/google/protobuf/descriptor.h:2773:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2773 | inline absl::string_view EnumValueDescriptor::name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2776:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2776 | inline absl::string_view EnumValueDescriptor::full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2783:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2783 | PROTOBUF_DEFINE_NAME_ACCESSOR(ServiceDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2783:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2783 | PROTOBUF_DEFINE_NAME_ACCESSOR(ServiceDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2790:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2790 | PROTOBUF_DEFINE_NAME_ACCESSOR(MethodDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2790:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2790 | PROTOBUF_DEFINE_NAME_ACCESSOR(MethodDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h: At global scope: /usr/include/google/protobuf/reflection.h:124:40: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 124 | MutableRepeatedFieldRef(MakeDependent* PROTOBUF_NONNULL message, | ~ ^ | ) /usr/include/google/protobuf/descriptor.h:2796:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2796 | PROTOBUF_DEFINE_STRING_ACCESSOR(FileDescriptor, name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2797:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2797 | PROTOBUF_DEFINE_STRING_ACCESSOR(FileDescriptor, package) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:431:13: error: variable or field ‘SetNoArena’ declared void 431 | inline void InlinedStringField::SetNoArena(absl::string_view value) { | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:431:50: error: ‘string_view’ is not a member of ‘absl’ 431 | inline void InlinedStringField::SetNoArena(absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:13: error: variable or field ‘Set’ declared void 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2835:13: error: ‘bool google::protobuf::Descriptor::IsReservedName’ is not a static data member of ‘class google::protobuf::Descriptor’ 2835 | inline bool Descriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:43: error: ‘string_view’ is not a member of ‘absl’ 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:67: error: expected primary-expression before ‘*’ token 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^ /usr/include/google/protobuf/descriptor.h:2835:46: error: ‘string_view’ is not a member of ‘absl’ 2835 | inline bool Descriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2846:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2846 | inline absl::string_view Descriptor::reserved_name(int index) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2854:13: error: ‘bool google::protobuf::EnumDescriptor::IsReservedName’ is not a static data member of ‘class google::protobuf::EnumDescriptor’ 2854 | inline bool EnumDescriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2854:50: error: ‘string_view’ is not a member of ‘absl’ 2854 | inline bool EnumDescriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2865:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2865 | inline absl::string_view EnumDescriptor::reserved_name(int index) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2869:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2869 | inline absl::string_view FieldDescriptor::lowercase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2873:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2873 | inline absl::string_view FieldDescriptor::camelcase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:180:26: error: ‘MakeDependent’ does not name a type [-Wtemplate-body] 180 | RepeatedFieldRef(const MakeDependent& message, | ^~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:435:24: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 435 | static_assert(sizeof(StorageElement) == sizeof(value_type), ""); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:180:39: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 180 | RepeatedFieldRef(const MakeDependent& message, | ^ /usr/include/google/protobuf/descriptor.h:2877:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2877 | inline absl::string_view FieldDescriptor::json_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3005:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3005 | inline absl::string_view FieldDescriptor::type_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3013:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3013 | inline absl::string_view FieldDescriptor::cpp_type_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3021:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3021 | inline absl::string_view FieldDescriptor::TypeName(Type type) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3025:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3025 | inline absl::string_view FieldDescriptor::CppTypeName(CppType cpp_type) { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:461:69: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 461 | inline void InlinedStringField::Set(absl::string_view value, Arena* arena, | ^~~~~ | Arena /usr/include/google/protobuf/reflection.h: In constructor ‘google::protobuf::RepeatedFieldRef::value>::type>::RepeatedFieldRef(int)’: /usr/include/google/protobuf/reflection.h:182:30: error: ‘message’ was not declared in this scope; did you mean ‘Message’? [-Wtemplate-body] 182 | const auto* reflection = message.GetReflection(); | ^~~~~~~ | Message /usr/include/google/protobuf/descriptor.h:3118:30: error: ‘string_view’ is not a member of ‘absl’ 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3118:77: error: expected primary-expression before ‘&’ token 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^ /usr/include/google/protobuf/inlined_string_field.h:462:37: error: expected primary-expression before ‘bool’ 462 | bool donated, uint32_t* /*donating_states*/, | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:462:59: error: expected primary-expression before ‘*’ token 462 | bool donated, uint32_t* /*donating_states*/, | ^ /usr/include/google/protobuf/inlined_string_field.h:462:80: error: expected primary-expression before ‘,’ token 462 | bool donated, uint32_t* /*donating_states*/, | ^ /usr/include/google/protobuf/inlined_string_field.h:463:54: error: expected primary-expression before ‘,’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h:463:67: error: expected primary-expression before ‘*’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h:463:76: error: expected primary-expression before ‘)’ token 463 | uint32_t /*mask*/, MessageLite* /*msg*/) { | ^ /usr/include/google/protobuf/inlined_string_field.h: In member function ‘void google::protobuf::internal::InlinedStringField::Set(const char*, google::protobuf::Arena*, bool, uint32_t*, uint32_t, google::protobuf::MessageLite*)’: /usr/include/google/protobuf/inlined_string_field.h:472:13: error: ‘string_view’ is not a member of ‘absl’ 472 | Set(absl::string_view(str), arena, donated, donating_states, mask, msg); | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h: In member function ‘void google::protobuf::internal::InlinedStringField::Set(const char*, size_t, google::protobuf::Arena*, bool, uint32_t*, uint32_t, google::protobuf::MessageLite*)’: /usr/include/google/protobuf/inlined_string_field.h:479:13: error: ‘string_view’ is not a member of ‘absl’ 479 | Set(absl::string_view{str, size}, arena, donated, donating_states, mask, msg); | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h: At global scope: /usr/include/google/protobuf/inlined_string_field.h:482:13: error: variable or field ‘SetBytes’ declared void 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:482:48: error: ‘string_view’ is not a member of ‘absl’ 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:482:72: error: expected primary-expression before ‘*’ token 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^ /usr/include/google/protobuf/descriptor.h:3118:79: error: ‘to’ was not declared in this scope; did you mean ‘io’? 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^~ | io /usr/include/google/protobuf/descriptor.h:3118:81: error: expression list treated as compound expression in initializer [-fpermissive] 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^ /usr/include/google/protobuf/reflection.h:184:18: error: ‘field’ was not declared in this scope [-Wtemplate-body] 184 | message, field, internal::RefTypeTraits::cpp_type, | ^~~~~ /usr/include/google/protobuf/reflection.h: At global scope: /usr/include/google/protobuf/reflection.h:242:40: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 242 | MutableRepeatedFieldRef(MakeDependent* PROTOBUF_NONNULL message, | ~ ^ | ) /usr/include/absl/container/fixed_array.h:436:25: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 436 | static_assert(alignof(StorageElement) == alignof(value_type), ""); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3180:52: error: ‘string_view’ is not a member of ‘absl’ 3180 | PROTOBUF_EXPORT bool IsLazilyInitializedFile(absl::string_view filename); | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/generated_enum_reflection.h:30, from /usr/include/google/protobuf/generated_message_reflection.h:27: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/generated_enum_reflection.h:53:62: error: ‘absl::string_view’ has not been declared 53 | const EnumDescriptor* PROTOBUF_NONNULL descriptor, absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_enum_reflection.h:58:27: error: ‘absl::string_view’ has not been declared 58 | absl::string_view name, EnumType* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/io/zero_copy_stream_impl_lite.h:37, from /usr/include/google/protobuf/unknown_field_set.h:32, from /usr/include/google/protobuf/generated_message_reflection.h:28: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/message.h:118: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message.h:397:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 397 | static absl::string_view GetTypeNameImpl(const internal::ClassData* data); | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:440:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 440 | StorageElement* data() { return reinterpret_cast(buff_); } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/google/protobuf/message.h:634:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 634 | absl::string_view CopyFromCord(const absl::Cord& cord) { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:482:74: error: ‘arena’ was not declared in this scope; did you mean ‘Arena’? 482 | inline void InlinedStringField::SetBytes(absl::string_view value, Arena* arena, | ^~~~~ | Arena /usr/include/google/protobuf/inlined_string_field.h:483:42: error: expected primary-expression before ‘bool’ 483 | bool donated, | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:484:50: error: expected primary-expression before ‘*’ token 484 | uint32_t* donating_states, | ^ /usr/include/google/protobuf/message.h:651:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 651 | absl::string_view GetStringView( | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:777:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 777 | absl::string_view GetRepeatedStringView( | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:960:57: error: ‘absl::string_view’ has not been declared 960 | const FieldDescriptor* FindKnownExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/unknown_field_set.h:40: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/unknown_field_set.h:83:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 83 | inline absl::string_view length_delimited() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:992:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 992 | absl::string_view GetStringViewImpl(const Message& message, | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:995:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 995 | absl::string_view GetRepeatedStringViewImpl(const Message& message, | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:89:42: error: ‘absl::string_view’ has not been declared 89 | inline void set_length_delimited(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:196:45: error: ‘absl::string_view’ has not been declared 196 | void AddLengthDelimited(int number, absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:223:43: error: ‘string_view’ in namespace ‘absl’ does not name a type 223 | inline bool ParseFromString(const absl::string_view data) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:261:27: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 261 | typename std::enable_if_t< | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:261:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/unknown_field_set.h:261:38: error: expected ‘>’ before ‘<’ token 261 | typename std::enable_if_t< | ^ /usr/include/google/protobuf/unknown_field_set.h:273:8: error: ‘template::value && (! std::is_base_of::value)), int>::type > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ cannot be overloaded with ‘template > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ 273 | bool InternalMergeFromMessage(const MessageType& message) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:263:8: note: previous declaration ‘template > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ 263 | bool InternalMergeFromMessage(const MessageType& message) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/unknown_field_set.h:281:31: required from here 281 | RepeatedField fields_; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/absl/container/fixed_array.h:451:13: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 451 | alignas(StorageElement) unsigned char buff_[sizeof( | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h: In function ‘const T* google::protobuf::DownCastMessage(const MessageLite*) [with T = Message]’: /usr/include/google/protobuf/message.h:1536:38: error: ‘const class google::protobuf::MessageLite’ has no member named ‘GetTypeName’ 1536 | << "Cannot downcast " << from->GetTypeName() << " to Message"; | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘bool google::protobuf::UnknownFieldSet::ParseFromString(int)’: /usr/include/google/protobuf/unknown_field_set.h:224:32: error: request for member ‘data’ in ‘data’, which is of non-class type ‘const int’ 224 | return ParseFromArray(data.data(), static_cast(data.size())); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:224:62: error: request for member ‘size’ in ‘data’, which is of non-class type ‘const int’ 224 | return ParseFromArray(data.data(), static_cast(data.size())); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h: At global scope: /usr/include/google/protobuf/unknown_field_set.h:289:54: error: ‘absl::string_view’ has not been declared 289 | inline void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:306:11: error: explicitly defaulted function ‘constexpr google::protobuf::UnknownFieldSet::UnknownFieldSet()’ cannot be declared ‘constexpr’ because the implicit declaration is not ‘constexpr’: 306 | constexpr UnknownFieldSet::UnknownFieldSet() = default; | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:639:11: note: defaulted constructor calls non-‘constexpr’ ‘google::protobuf::RepeatedField< >::RepeatedField() [with Element = google::protobuf::UnknownField]’ 639 | constexpr RepeatedField::RepeatedField() { | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:639:11: note: ‘google::protobuf::RepeatedField< >::RepeatedField() [with Element = google::protobuf::UnknownField]’ declared here /usr/include/google/protobuf/message.h: In function ‘constexpr google::protobuf::internal::FieldDescriptorLite::CppType google::protobuf::internal::GetCppType()’: /usr/include/google/protobuf/message.h:1663:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1663:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1663:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1663:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/unknown_field_set.h:346:61: error: ‘string_view’ in namespace ‘absl’ does not name a type 346 | const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘void google::protobuf::UnknownFieldSet::AddLengthDelimited(int, int)’: /usr/include/google/protobuf/unknown_field_set.h:347:44: error: request for member ‘data’ in ‘value’, which is of non-class type ‘const int’ 347 | AddLengthDelimited(number)->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:347:58: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 347 | AddLengthDelimited(number)->assign(value.data(), value.size()); | ^~~~ /usr/include/absl/container/fixed_array.h:458:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 458 | StorageElement* data() { return nullptr; } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/fixed_array.h:464:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 464 | absl::conditional_t) return FieldDescriptor::CPPTYPE_INT64; | ^~~~~~~~~ | is_same /usr/include/absl/container/fixed_array.h:475:41: error: expected class-name before ‘{’ token [-Wtemplate-body] 475 | class Storage : public InlinedStorage { | ^ /usr/include/google/protobuf/message.h:1664:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1664:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1664:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/unknown_field_set.h: At global scope: /usr/include/google/protobuf/unknown_field_set.h:367:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 367 | inline absl::string_view UnknownField::length_delimited() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/inlined_string_field.h:484:52: error: ‘donating_states’ was not declared in this scope; did you mean ‘InitDonatingStates’? 484 | uint32_t* donating_states, | ^~~~~~~~~~~~~~~ | InitDonatingStates /usr/include/google/protobuf/message.h:1665:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/unknown_field_set.h:388:60: error: ‘string_view’ in namespace ‘absl’ does not name a type 388 | inline void UnknownField::set_length_delimited(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘void google::protobuf::UnknownField::set_length_delimited(int)’: /usr/include/google/protobuf/unknown_field_set.h:390:36: error: request for member ‘data’ in ‘value’, which is of non-class type ‘const int’ 390 | data_.string_value->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/message.h:1665:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/message.h:1665:35: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/message.h:1665:36: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/unknown_field_set.h:390:50: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 390 | data_.string_value->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/message.h:1666:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1666:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/google/protobuf/message.h:1666:35: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/google/protobuf/message.h:1666:36: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/absl/container/fixed_array.h:489:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 489 | StorageElement* begin() const { return data_; } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/google/protobuf/message.h:1667:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^~~~~~~~~ | is_same In file included from /usr/include/google/protobuf/generated_message_reflection.h:31: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message.h:1667:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^ /usr/include/google/protobuf/message.h:1667:27: error: expected primary-expression before ‘float’ [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^~~~~ /usr/include/google/protobuf/message.h:1667:26: error: expected ‘)’ before ‘float’ [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ~ ^~~~~~ | ) /usr/include/google/protobuf/message.h:1668:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1668:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^ /usr/include/google/protobuf/message.h:1668:27: error: expected primary-expression before ‘double’ [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^~~~~~ /usr/include/google/protobuf/message.h:1668:26: error: expected ‘)’ before ‘double’ [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ~ ^~~~~~~ | ) /usr/include/google/protobuf/message.h:1669:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1669:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^ /usr/include/google/protobuf/message.h:1669:27: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^~~~ /usr/include/google/protobuf/message.h:1669:26: error: expected ‘)’ before ‘bool’ [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ~ ^~~~~ | ) /usr/include/absl/container/fixed_array.h:490:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 490 | StorageElement* end() const { return begin() + size(); } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/google/protobuf/message.h:1671:22: error: ‘remove_cv_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_cv’? [-Wtemplate-body] 1671 | using PCV = std::remove_cv_t>; | ^~~~~~~~~~~ | remove_cv /usr/include/google/protobuf/message.h:1674:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/absl/container/fixed_array.h:504:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 504 | StorageElement* InitializeData() { | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/google/protobuf/message.h:1674:24: error: ‘PCV’ was not declared in this scope [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~~ /usr/include/google/protobuf/message.h:1674:53: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1674 | if (std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1674:55: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~ /usr/include/google/protobuf/inlined_string_field.h:485:51: error: expected primary-expression before ‘mask’ 485 | uint32_t mask, MessageLite* msg) { | ^~~~ /usr/include/google/protobuf/inlined_string_field.h:485:68: error: expected primary-expression before ‘*’ token 485 | uint32_t mask, MessageLite* msg) { | ^ In file included from /usr/include/google/protobuf/map.h:53, from /usr/include/google/protobuf/message.h:112, from src/protocol/ControlChannel.pb.h:27: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message.h:1675:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1675 | std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:111:31: error: ‘enable_if_t’ is not a member of ‘std’ 111 | struct KeyForBaseImpl::value && | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1675:40: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1675 | std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1675:42: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1675 | std::is_same_v || | ^~ /usr/include/google/protobuf/map.h:111:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:111:31: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/google/protobuf/map.h:111:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:112:62: error: type/value mismatch at argument 2 in template parameter list for ‘template struct google::protobuf::internal::KeyForBaseImpl’ 112 | std::is_signed::value>> { | ^~~~~ /usr/include/google/protobuf/map.h:112:62: note: expected a type, got ‘(( < std::is_integral<_Tp>::value) && std::is_signed<_Tp>::value)’ /usr/include/google/protobuf/map.h:112:67: error: expected unqualified-id before ‘>’ token 112 | std::is_signed::value>> { | ^~ /usr/include/google/protobuf/map.h:141:16: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 141 | static absl::string_view ImplicitConvert(T&& str) { | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:156:26: error: ‘string_view’ in namespace ‘absl’ does not name a type 156 | using ViewType = absl::string_view; | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1676:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1676 | std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1676:50: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1676 | std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1676:52: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1676 | std::is_same_v || | ^~ /usr/include/absl/container/fixed_array.h:516:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 516 | StorageElement* data_; | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/google/protobuf/message.h:1677:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1677 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1677:39: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1677 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1677:40: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1677 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1682:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:158:10: error: ‘ViewType’ does not name a type; did you mean ‘FieldType’? [-Wtemplate-body] 158 | static ViewType ToView(const T& v) { | ^~~~~~~~ | FieldType /usr/include/google/protobuf/inlined_string_field.h:485:70: error: ‘msg’ was not declared in this scope 485 | uint32_t mask, MessageLite* msg) { | ^~~ /usr/include/google/protobuf/map.h:237:42: error: non-constant condition for static assertion 237 | static_assert(sizeof(UntypedMapIterator) == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 238 | sizeof(void*) * 2 + | ~~~~~~~~~~~~~~~~~~~ 239 | std::max(sizeof(uint32_t), alignof(void*)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1682:24: error: ‘PCV’ was not declared in this scope [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~~ /usr/include/google/protobuf/message.h:1682:36: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^ /usr/include/google/protobuf/message.h:1682:38: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~ /usr/include/google/protobuf/map.h:239:31: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 239 | std::max(sizeof(uint32_t), alignof(void*)), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/map.h:242:33: error: non-constant condition for static assertion 242 | alignof(UntypedMapIterator) == std::max(alignof(void*), alignof(uint32_t)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1683:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1683 | std::is_same_v || // | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:242:44: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 242 | alignof(UntypedMapIterator) == std::max(alignof(void*), alignof(uint32_t)), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/message.h:1683:40: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1683 | std::is_same_v || // | ^ /usr/include/google/protobuf/message.h:1683:42: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1683 | std::is_same_v || // | ^~ /usr/include/google/protobuf/map.h:386:3: error: ‘VisitKey’ function uses ‘auto’ type specifier without trailing return type 386 | auto VisitKey(NodeBase* node, F f) const; | ^~~~ /usr/include/google/protobuf/map.h:386:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:392:3: error: ‘VisitValue’ function uses ‘auto’ type specifier without trailing return type 392 | auto VisitValue(NodeBase* node, F f) const; | ^~~~ /usr/include/google/protobuf/map.h:392:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:410:3: error: ‘VisitKeyType’ function uses ‘auto’ type specifier without trailing return type 410 | auto VisitKeyType(F f) const; | ^~~~ /usr/include/google/protobuf/map.h:410:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:412:3: error: ‘VisitValueType’ function uses ‘auto’ type specifier without trailing return type 412 | auto VisitValueType(F f) const; | ^~~~ /usr/include/google/protobuf/map.h:412:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message.h:1684:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1684 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h: In static member function ‘static constexpr google::protobuf::internal::UntypedMapBase::TypeKind google::protobuf::internal::UntypedMapBase::StaticTypeKind()’: /usr/include/google/protobuf/map.h:269:24: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1684:48: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1684 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1684:49: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1684 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h: In member function ‘void google::protobuf::Reflection::VerifyFieldType(const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1698:46: error: ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’ called in a constant expression [-Wtemplate-body] 1698 | if constexpr (!internal::PerformDebugChecks()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/google/protobuf/map.h:269:35: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:269:37: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^~~~ /usr/include/google/protobuf/map.h:269:37: error: expected ‘)’ before ‘bool’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:269:18: note: to match this ‘(’ 269 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1701:22: error: ‘is_const_v’ is not a member of ‘std’; did you mean ‘is_const’? [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^~~~~~~~~~ | is_const /usr/include/google/protobuf/message.h:1701:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^ /usr/include/google/protobuf/message.h:1701:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^ /usr/include/google/protobuf/map.h:271:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:271:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:271:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:271:53: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^~ /usr/include/google/protobuf/message.h:1702:33: error: ‘remove_const_t’ is not a member of ‘std’; did you mean ‘remove_const’? [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~ | remove_const /usr/include/google/protobuf/map.h:272:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:272:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/message.h:1702:33: error: ‘remove_const_t’ is not a member of ‘std’; did you mean ‘remove_const’? [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~ | remove_const /usr/include/google/protobuf/message.h:1702:12: error: parse error in template argument list [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:272:54: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::NoexceptCopyable()’: /usr/include/absl/container/fixed_array.h:93:47: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 93 | return std::is_nothrow_copy_constructible::value && | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1706:22: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/absl/container/fixed_array.h:93:61: error: template argument 1 is invalid [-Wtemplate-body] 93 | return std::is_nothrow_copy_constructible::value && | ^ /usr/include/google/protobuf/message.h:1706:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1706:35: error: expected primary-expression before ‘char’ [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^~~~ /usr/include/google/protobuf/message.h:1706:34: error: expected ‘)’ before ‘char’ [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ~ ^~~~~ | ) /usr/include/google/protobuf/map.h:272:62: error: ‘is_enum_v’ is not a member of ‘std’; did you mean ‘is_enum’? [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~~~~~~~~ | is_enum /usr/include/google/protobuf/map.h:272:73: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:74: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/message.h: In lambda function: /usr/include/google/protobuf/message.h:1711:69: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1711 | return absl::StrFormat("Invalid cast of %s to type %s.", field->full_name(), | ^~~~~~~~~ /usr/include/google/protobuf/message.h:1712:38: error: ‘RttiTypeName’ is not a member of ‘google::protobuf::internal’ [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1712:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^ /usr/include/google/protobuf/map.h:276:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1712:54: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^ /usr/include/google/protobuf/map.h:276:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:276:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:276:53: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^~ /usr/include/google/protobuf/map.h:277:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 277 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:277:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:277:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:277:53: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:279:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h: In member function ‘void google::protobuf::Reflection::VerifyFieldType(const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1716:22: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:279:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1716:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:279:44: error: expected primary-expression before ‘float’ [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^~~~~ /usr/include/google/protobuf/message.h:1716:57: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:279:44: error: expected ‘)’ before ‘float’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:279:25: note: to match this ‘(’ 279 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1716:58: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:29: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1718:40: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:72: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:73: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:281:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:281:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:281:44: error: expected primary-expression before ‘double’ [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^~~~~~ /usr/include/google/protobuf/map.h:281:44: error: expected ‘)’ before ‘double’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:281:25: note: to match this ‘(’ 281 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:283:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1735:9: error: ‘is_pointer_v’ is not a member of ‘std’; did you mean ‘is_pointer’? [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1735:9: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1735:9: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:283:55: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:56: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1746:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:285:31: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:285:55: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:285:58: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:285:59: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/message.h:1748:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::NoexceptMovable()’: /usr/include/absl/container/fixed_array.h:97:47: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 97 | return std::is_nothrow_move_constructible::value && | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:97:61: error: template argument 1 is invalid [-Wtemplate-body] 97 | return std::is_nothrow_move_constructible::value && | ^ In file included from /usr/include/google/protobuf/io/zero_copy_stream.h:93, from /usr/include/google/protobuf/parse_context.h:33: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/micro_string.h:19, from /usr/include/google/protobuf/parse_context.h:36: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/micro_string.h:75:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 75 | absl::string_view view() const { return {payload, size}; } | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:81:34: error: ‘absl::string_view’ has not been declared 81 | void SetExternalBuffer(absl::string_view buffer) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:171:18: error: ‘absl::string_view’ has not been declared 171 | void Set(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:174:18: error: ‘absl::string_view’ has not been declared 174 | void Set(absl::string_view data, Arena* arena, size_t inline_capacity) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:195:23: error: ‘absl::string_view’ has not been declared 195 | void SetAlias(absl::string_view data, Arena* arena, | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:231:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 231 | absl::string_view Get() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:244:60: error: ‘absl::string_view’ has not been declared 244 | static constexpr UnownedPayload MakeUnownedPayload(absl::string_view data) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:300:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 300 | absl::string_view view() const { return {data(), size}; } | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:380:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 380 | absl::string_view inline_view() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:421:50: error: ‘absl::string_view’ has not been declared 421 | static void SetMaybeConstant(Self& self, absl::string_view data, | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:438:22: error: ‘absl::string_view’ has not been declared 438 | void SetImpl(absl::string_view data, Arena* arena, size_t inline_capacity); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::LargeRep::SetExternalBuffer(int)’: /usr/include/google/protobuf/micro_string.h:82:42: error: request for member ‘data’ in ‘buffer’, which is of non-class type ‘int’ 82 | payload = const_cast(buffer.data()); | ^~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:481:1: error: ‘VisitKeyType’ function uses ‘auto’ type specifier without trailing return type 481 | auto UntypedMapBase::VisitKeyType(F f) const { | ^~~~ /usr/include/google/protobuf/map.h:481:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:501:1: error: ‘VisitValueType’ function uses ‘auto’ type specifier without trailing return type 501 | auto UntypedMapBase::VisitValueType(F f) const { | ^~~~ /usr/include/google/protobuf/map.h:501:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::UntypedMapBase::VisitAllNodes(F) const’: /usr/include/google/protobuf/map.h:525:20: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 525 | VisitKeyType([&](auto key_type) { | ^~~~ /usr/include/google/protobuf/message.h:1748:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:526:24: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 526 | VisitValueType([&](auto value_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:528:27: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 528 | f(GetKey(it.node_), | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:529:29: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 529 | GetValue(it.node_)); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:83:21: error: request for member ‘size’ in ‘buffer’, which is of non-class type ‘int’ 83 | size = buffer.size(); | ^~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:536:1: error: ‘VisitKey’ function uses ‘auto’ type specifier without trailing return type 536 | auto UntypedMapBase::VisitKey(NodeBase* node, F f) const { | ^~~~ /usr/include/google/protobuf/map.h:536:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘auto google::protobuf::internal::UntypedMapBase::VisitKey(google::protobuf::internal::NodeBase*, F) const’: /usr/include/google/protobuf/map.h:537:27: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 537 | return VisitKeyType([&](auto key_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:538:30: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 538 | return f(GetKey(node)); | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:543:1: error: ‘VisitValue’ function uses ‘auto’ type specifier without trailing return type 543 | auto UntypedMapBase::VisitValue(NodeBase* node, F f) const { | ^~~~ /usr/include/google/protobuf/map.h:543:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘auto google::protobuf::internal::UntypedMapBase::VisitValue(google::protobuf::internal::NodeBase*, F) const’: /usr/include/google/protobuf/map.h:544:29: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 544 | return VisitValueType([&](auto value_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:545:32: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 545 | return f(GetValue(node)); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const google::protobuf::internal::MicroString&, google::protobuf::Arena*, size_t)’: /usr/include/google/protobuf/micro_string.h:167:15: error: ‘const class google::protobuf::internal::MicroString’ has no member named ‘Get’; did you mean ‘Set’? 167 | Set(other.Get(), arena, inline_capacity); | ^~~ | Set /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const std::string&, Args ...)’: /usr/include/google/protobuf/micro_string.h:183:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 183 | Set(absl::string_view(data), args...); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘*’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:649:28: error: ‘std::enable_if_t’ has not been declared 649 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:649:28: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:649:39: error: expected ‘>’ before ‘<’ token 649 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/map.h:656:28: error: ‘std::enable_if_t’ has not been declared 656 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:656:28: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:656:39: error: expected ‘>’ before ‘<’ token 656 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/message.h:1757:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:664:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 664 | decltype(auto) key() const { return ReadKey(GetVoidKey()); } | ^~~~~~~~ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::DefaultConstructorIsNonTrivial()’: /usr/include/absl/container/fixed_array.h:101:54: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 101 | return !absl::is_trivially_default_constructible::value; | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:101:68: error: template argument 1 is invalid [-Wtemplate-body] 101 | return !absl::is_trivially_default_constructible::value; | ^ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::Set(const char*, Args ...)’: /usr/include/google/protobuf/micro_string.h:191:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 191 | Set(absl::string_view(data), args...); | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In static member function ‘static constexpr google::protobuf::internal::MicroString::UnownedPayload google::protobuf::internal::MicroString::MakeUnownedPayload(int)’: /usr/include/google/protobuf/micro_string.h:245:59: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ 245 | return UnownedPayload{LargeRep{const_cast(data.data()), | ^~~~ /usr/include/google/protobuf/micro_string.h:246:63: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ 246 | static_cast(data.size()), | ^~~~ /usr/include/google/protobuf/micro_string.h:248:3: error: body of ‘constexpr’ function ‘static constexpr google::protobuf::internal::MicroString::UnownedPayload google::protobuf::internal::MicroString::MakeUnownedPayload(int)’ not a return-statement 248 | } | ^ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroString::StringRep::ResetBase()’: /usr/include/google/protobuf/micro_string.h:262:42: error: cannot convert ‘std::string’ {aka ‘std::__cxx11::basic_string’} to ‘int’ 262 | void ResetBase() { SetExternalBuffer(str); } | ^~~ | | | std::string {aka std::__cxx11::basic_string} /usr/include/google/protobuf/micro_string.h:81:46: note: initializing argument 1 of ‘void google::protobuf::internal::MicroString::LargeRep::SetExternalBuffer(int)’ 81 | void SetExternalBuffer(absl::string_view buffer) { | ~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/fixed_array.h: In static member function ‘static absl::lts_20250512::FixedArray::pointer absl::lts_20250512::FixedArray::AsValueType(int*)’: /usr/include/absl/container/fixed_array.h:432:32: error: request for member ‘array’ in ‘ptr->’, which is of non-class type ‘int’ [-Wtemplate-body] 432 | return std::addressof(ptr->array); | ^~~~~ /usr/include/absl/container/fixed_array.h: In constructor ‘absl::lts_20250512::FixedArray::Storage::Storage(absl::lts_20250512::FixedArray::size_type, const absl::lts_20250512::FixedArray::allocator_type&)’: /usr/include/absl/container/fixed_array.h:478:30: error: class ‘absl::lts_20250512::FixedArray::Storage’ does not have any field named ‘data_’ [-Wtemplate-body] 478 | : size_alloc_(n, a), data_(InitializeData()) {} | ^~~~~ /usr/include/absl/container/fixed_array.h:478:36: error: there are no arguments to ‘InitializeData’ that depend on a template parameter, so a declaration of ‘InitializeData’ must be available [-Wtemplate-body] 478 | : size_alloc_(n, a), data_(InitializeData()) {} | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In static member function ‘static void google::protobuf::internal::MicroString::SetMaybeConstant(Self&, int, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:423:30: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 423 | const size_t size = data.size(); | ^~~~ /usr/include/google/protobuf/micro_string.h:431:40: error: request for member ‘data’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 431 | memcpy(tmp.inline_head(), data.data(), data.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:431:53: error: request for member ‘size’ in ‘data’, which is of non-class type ‘int’ [-Wtemplate-body] 431 | memcpy(tmp.inline_head(), data.data(), data.size()); | ^~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h: In member function ‘const Type& google::protobuf::Reflection::GetRawSplit(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1771:68: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1771 | ABSL_DCHECK(!schema_.InRealOneof(field)) << "Field = " << field->full_name(); | ^~~~~~~~~ /usr/include/google/protobuf/message.h: In member function ‘const Type& google::protobuf::Reflection::GetRaw(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1797:31: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1797 | << "Field = " << field->full_name(); | ^~~~~~~~~ /usr/include/absl/container/fixed_array.h: In destructor ‘absl::lts_20250512::FixedArray::Storage::~Storage()’: /usr/include/absl/container/fixed_array.h:482:9: error: ‘InlinedStorage’ has not been declared; did you mean ‘EmptyInlinedStorage’? [-Wtemplate-body] 482 | InlinedStorage::AnnotateDestruct(size()); | ^~~~~~~~~~~~~~ | EmptyInlinedStorage In file included from src/protocol/ControlChannel.pb.h:36: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ src/protocol/ControlChannel.pb.h:44:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 44 | ::absl::string_view GetAnyMessageName(); | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:92:5: warning: variable templates only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wc++14-extensions] 92 | internal::EnumTraitsImpl::value<::Protocol::Data::Control::ChannelResult_CommonError>; | ^~~~~~~~ src/protocol/ControlChannel.pb.h:108:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 108 | inline constexpr ChannelResult_CommonError ChannelResult_CommonError_CommonError_MIN = | ^~~~~~ src/protocol/ControlChannel.pb.h:110:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 110 | inline constexpr ChannelResult_CommonError ChannelResult_CommonError_CommonError_MAX = | ^~~~~~ src/protocol/ControlChannel.pb.h:115:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 115 | inline constexpr int ChannelResult_CommonError_CommonError_ARRAYSIZE = 4 + 1; | ^~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:459:22: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 459 | setter([&](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:460:7: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 460 | ABSL_DCHECK_LE(p - start + chunk.size(), size); | ^~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:381:17: error: ‘absl::enable_if_t’ has not been declared 381 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:381:28: error: expected ‘>’ before ‘<’ token 381 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/google/protobuf/micro_string.h:461:23: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 461 | memcpy(p, chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:461:37: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 461 | memcpy(p, chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:462:18: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 462 | p += chunk.size(); | ^~~~ /usr/include/absl/hash/internal/hash.h:398:17: error: ‘absl::enable_if_t’ has not been declared 398 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:398:28: error: expected ‘>’ before ‘<’ token 398 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:399:3: error: redefinition of ‘template > H absl::lts_20250512::hash_internal::hash_bytes(H, const T&)’ 399 | H hash_bytes(H hash_state, const T& value) { | ^~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:382:3: note: ‘template > H absl::lts_20250512::hash_internal::hash_bytes(H, const T&)’ previously declared here 382 | H hash_bytes(H hash_state, const T& value) { | ^~~~~~~~~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:484:22: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 484 | setter([&](absl::string_view chunk) { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:501:6: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 501 | std::enable_if_t::value, H> AbslHashValue(H hash_state, | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:501:1: note: ‘std::enable_if_t’ is only available from C++14 onwards 501 | std::enable_if_t::value, H> AbslHashValue(H hash_state, | ^~~ /usr/include/google/protobuf/micro_string.h: In lambda function: /usr/include/google/protobuf/micro_string.h:485:27: error: request for member ‘data’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 485 | r->str.append(chunk.data(), chunk.size()); | ^~~~ /usr/include/google/protobuf/micro_string.h:485:41: error: request for member ‘size’ in ‘chunk’, which is of non-class type ‘int’ [-Wtemplate-body] 485 | r->str.append(chunk.data(), chunk.size()); | ^~~~ /usr/include/absl/hash/internal/hash.h:567:50: error: ‘absl::index_sequence’ has not been declared 567 | H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:567:64: error: expected ‘,’ or ‘...’ before ‘<’ token 567 | H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence) { | ^ /usr/include/google/protobuf/micro_string.h: At global scope: /usr/include/google/protobuf/micro_string.h:568:22: error: ‘Get’ has not been declared in ‘class google::protobuf::internal::MicroString’ [-Wtemplate-body] 568 | using MicroString::Get; | ^~~ /usr/include/google/protobuf/micro_string.h:573:18: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 573 | void Set(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/google/protobuf/micro_string.h:586:23: error: ‘absl::string_view’ has not been declared [-Wtemplate-body] 586 | void SetAlias(absl::string_view data, Arena* arena) { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:578:31: error: ‘conjunction’ is not a member of ‘absl’ 578 | typename std::enable_if...>::value, H>::type | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:578:31: error: ‘conjunction’ is not a member of ‘absl’ /usr/include/absl/hash/internal/hash.h:578:58: error: expected parameter pack before ‘...’ 578 | typename std::enable_if...>::value, H>::type | ^~~ /usr/include/absl/hash/internal/hash.h:578:61: error: template argument 1 is invalid 578 | typename std::enable_if...>::value, H>::type | ^ /usr/include/absl/hash/internal/hash.h:578:62: error: expected identifier before ‘::’ token 578 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroStringExtraImpl::Set(const std::string&, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:577:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 577 | Set(absl::string_view(data), arena); | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:578:64: error: declaration of ‘value’ not in a namespace surrounding ‘::’ 578 | typename std::enable_if...>::value, H>::type | ^~~~~ /usr/include/absl/hash/internal/hash.h:578:64: error: ‘value’ should have been declared inside ‘::’ /usr/include/absl/hash/internal/hash.h:578:69: error: expected ‘;’ before ‘,’ token 578 | typename std::enable_if...>::value, H>::type | ^ | ; /usr/include/absl/hash/internal/hash.h:621:37: error: ‘absl::string_view’ has not been declared 621 | H AbslHashValue(H hash_state, absl::string_view str) { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: In function ‘H absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:623:56: error: request for member ‘data’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 623 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~~ /usr/include/absl/hash/internal/hash.h:623:68: error: request for member ‘size’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 623 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~~ /usr/include/absl/hash/internal/hash.h:624:30: error: request for member ‘size’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 624 | WeaklyMixedInteger{str.size()}); | ^~~~ /usr/include/google/protobuf/micro_string.h: In member function ‘void google::protobuf::internal::MicroStringExtraImpl::Set(const char*, google::protobuf::Arena*)’: /usr/include/google/protobuf/micro_string.h:580:15: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 580 | Set(absl::string_view(data), arena); | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:629:28: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 629 | typename = absl::enable_if_t::value || | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:629:39: error: expected ‘>’ before ‘<’ token 629 | typename = absl::enable_if_t::value || | ^ /usr/include/absl/hash/internal/hash.h:642:28: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 642 | typename = absl::enable_if_t::value || | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:642:39: error: expected ‘>’ before ‘<’ token 642 | typename = absl::enable_if_t::value || | ^ /usr/include/absl/hash/internal/hash.h:645:36: error: ‘std::basic_string_view’ has not been declared 645 | H AbslHashValue(H hash_state, std::basic_string_view str) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:645:36: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/hash/internal/hash.h:645:53: error: expected ‘,’ or ‘...’ before ‘<’ token 645 | H AbslHashValue(H hash_state, std::basic_string_view str) { | ^ src/protocol/ControlChannel.pb.h:129:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 129 | inline bool ChannelResult_CommonError_Parse( | ^~~~~~ /usr/include/google/protobuf/map.h:1450:20: error: ‘GetTypeInfo’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 1450 | static constexpr auto GetTypeInfo() { | ^~~~ /usr/include/google/protobuf/map.h:1450:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In constructor ‘google::protobuf::Map::Map()’: /usr/include/google/protobuf/map.h:1016:75: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 1016 | constexpr Map() : Base(nullptr, GetTypeInfo()) { StaticValidityCheck(); } | ^ src/protocol/ControlChannel.pb.h:130:13: error: ‘string_view’ is not a member of ‘absl’ 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:130:56: error: expected primary-expression before ‘*’ token 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^ /usr/include/google/protobuf/map.h: In static member function ‘static constexpr void google::protobuf::Map::StaticValidityCheck()’: /usr/include/google/protobuf/map.h:1082:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 1082 | absl::disjunction, | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:1082:73: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1082 | absl::disjunction, | ^ /usr/include/absl/hash/internal/hash.h: In function ‘H absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:647:52: error: ‘str’ was not declared in this scope; did you mean ‘std’? [-Wtemplate-body] 647 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~ | std /usr/include/google/protobuf/map.h:1083:71: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1083 | internal::is_supported_string_type, | ^ /usr/include/google/protobuf/micro_string.h: At global scope: /usr/include/google/protobuf/micro_string.h:619:10: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 619 | std::conditional_t<(!MicroString::kAllowExtraCapacity || | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/google/protobuf/generated_enum_util.h:23, from /usr/include/google/protobuf/repeated_field.h:42, from /usr/include/google/protobuf/parse_context.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/map.h:1083:71: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/map.h:1081:18: note: to match this ‘(’ 1081 | static_assert( | ^ /usr/include/google/protobuf/generated_enum_util.h:43:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 43 | absl::string_view name; | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_enum_util.h:49:44: error: ‘absl::string_view’ has not been declared 49 | absl::string_view name, int* value); | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:886:31: error: ‘optional’ in namespace ‘absl’ does not name a template type 886 | H hash_state, const absl::optional& opt) { | ^~~~~~~~ /usr/include/absl/hash/internal/hash.h:886:39: error: expected ‘,’ or ‘...’ before ‘<’ token 886 | H hash_state, const absl::optional& opt) { | ^ /usr/include/google/protobuf/map.h:1087:25: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 1087 | static_assert(absl::disjunction< | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:1088:70: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1088 | internal::is_supported_scalar_type, | ^ In file included from /usr/include/google/protobuf/repeated_ptr_field.h:46, from /usr/include/google/protobuf/repeated_field.h:46: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/map.h:1089:49: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1089 | is_proto_enum, | ^ /usr/include/google/protobuf/map.h:1089:49: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/map.h:1087:18: note: to match this ‘(’ 1087 | static_assert(absl::disjunction< | ^ /usr/include/google/protobuf/map.h:1101:24: error: ‘is_scalar_v’ is not a member of ‘std’; did you mean ‘is_scalar’? [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^~~~~~~~~~~ | is_scalar src/protocol/ControlChannel.pb.h:130:75: error: ‘value’ was not declared in this scope 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^~~~~ src/protocol/ControlChannel.pb.h:130:80: error: expression list treated as compound expression in initializer [-fpermissive] 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^ /usr/include/google/protobuf/map.h:1101:44: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^ /usr/include/absl/hash/internal/hash.h: In function ‘typename std::enable_if::value, H>::type absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:887:7: error: ‘opt’ was not declared in this scope [-Wtemplate-body] 887 | if (opt) hash_state = H::combine(std::move(hash_state), *opt); | ^~~ /usr/include/google/protobuf/map.h:1101:45: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^ src/protocol/ControlChannel.pb.h:263:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:263:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:263:79: error: ‘string_view’ declared as function returning a function 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:264:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 264 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.OpenChannel"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:278:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 278 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:278:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:281:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 281 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:281:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:346:20: error: ‘std::enable_if_t’ has not been declared 346 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:346:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:346:31: error: expected ‘>’ before ‘<’ token 346 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:355:20: error: ‘std::enable_if_t’ has not been declared 355 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:355:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:355:31: error: expected ‘>’ before ‘<’ token 355 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:356:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 356 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:347:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 347 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/google/protobuf/map.h:1105:24: error: ‘is_scalar_v’ is not a member of ‘std’; did you mean ‘is_scalar’? [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^~~~~~~~~~~ | is_scalar src/protocol/ControlChannel.pb.h:418:20: error: ‘std::enable_if_t’ has not been declared 418 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:418:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:418:31: error: expected ‘>’ before ‘<’ token 418 | ::std::enable_if_t = 0> | ^ /usr/include/google/protobuf/map.h:1105:47: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^ src/protocol/ControlChannel.pb.h:428:20: error: ‘std::enable_if_t’ has not been declared 428 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:428:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:428:31: error: expected ‘>’ before ‘<’ token 428 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ /usr/include/google/protobuf/map.h:1105:48: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^ src/protocol/ControlChannel.pb.h:429:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 429 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:419:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 419 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:888:44: error: ‘opt’ was not declared in this scope [-Wtemplate-body] 888 | return H::combine(std::move(hash_state), opt.has_value()); | ^~~ /usr/include/google/protobuf/map.h: In member function ‘google::protobuf::Map::Node* google::protobuf::Map::CloneFromOther(const google::protobuf::Map&)’: /usr/include/google/protobuf/map.h:1497:26: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/map.h:1497:50: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:1497:63: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:1497:64: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ In file included from /usr/include/google/protobuf/reflection.h:25, from /usr/include/google/protobuf/message.h:115: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/reflection.h:37:28: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 37 | using MakeDependent = std::conditional_t; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘int google::protobuf::internal::RepeatedPtrFieldBase::ExchangeCurrentSize(int)’: /usr/include/google/protobuf/repeated_ptr_field.h:637:17: error: ‘exchange’ is not a member of ‘std’ 637 | return std::exchange(current_size_, new_size); | ^~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:637:17: note: ‘std::exchange’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:656:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:656:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:656:79: error: ‘string_view’ declared as function returning a function 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:657:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 657 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.KeepAlive"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:671:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 671 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:671:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:674:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 674 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:674:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:903:25: error: ‘conjunction’ was not declared in this scope 903 | typename std::enable_if...>::value, H>::type | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:903:51: error: expected parameter pack before ‘...’ 903 | typename std::enable_if...>::value, H>::type | ^~~ /usr/include/absl/hash/internal/hash.h:903:54: error: template argument 1 is invalid 903 | typename std::enable_if...>::value, H>::type | ^ /usr/include/absl/hash/internal/hash.h:903:55: error: expected identifier before ‘::’ token 903 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:903:57: error: declaration of ‘value’ not in a namespace surrounding ‘::’ 903 | typename std::enable_if...>::value, H>::type | ^~~~~ /usr/include/absl/hash/internal/hash.h:903:57: error: ‘value’ should have been declared inside ‘::’ /usr/include/absl/hash/internal/hash.h:903:57: error: redeclaration of ‘template int value’ /usr/include/absl/hash/internal/hash.h:578:62: note: previous declaration ‘template int value’ 578 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:903:62: error: expected ‘;’ before ‘,’ token 903 | typename std::enable_if...>::value, H>::type | ^ | ; /usr/include/absl/hash/internal/hash.h:999:18: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 999 | -> absl::enable_if_t::value, H> { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:999:29: error: expected initializer before ‘<’ token 999 | -> absl::enable_if_t::value, H> { | ^ /usr/include/absl/hash/internal/hash.h:1006:58: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 1006 | static auto Invoke(H state, const T& value) -> absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1006:69: error: expected initializer before ‘<’ token 1006 | static auto Invoke(H state, const T& value) -> absl::enable_if_t< | ^ /usr/include/absl/hash/internal/hash.h:1032:18: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 1032 | -> absl::enable_if_t::value, H> { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:853:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:853:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:853:79: error: ‘string_view’ declared as function returning a function 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:854:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 854 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.FeaturesEnabled"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:868:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 868 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:868:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:871:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 871 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:871:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/hash/internal/hash.h:1032:29: error: expected initializer before ‘<’ token 1032 | -> absl::enable_if_t::value, H> { | ^ src/protocol/ControlChannel.pb.h:930:20: error: ‘std::enable_if_t’ has not been declared 930 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:930:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:930:31: error: expected ‘>’ before ‘<’ token 930 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:939:20: error: ‘std::enable_if_t’ has not been declared 939 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:939:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:939:31: error: expected ‘>’ before ‘<’ token 939 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:940:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 940 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:931:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 931 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:72:26: error: ‘MakeDependent’ does not name a type [-Wtemplate-body] 72 | RepeatedFieldRef(const MakeDependent& message, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:72:39: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 72 | RepeatedFieldRef(const MakeDependent& message, | ^ /usr/include/absl/hash/internal/hash.h:1054:23: error: ‘disjunction’ in namespace ‘absl’ does not name a template type 1054 | using Apply = absl::disjunction< // | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1065:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] 1065 | : std::integral_constant::value> {}; | ^~~~~ /usr/include/absl/hash/internal/hash.h:1065:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] /usr/include/absl/hash/internal/hash.h:1065:64: error: template argument 2 is invalid [-Wtemplate-body] 1065 | : std::integral_constant::value> {}; | ^ /usr/include/absl/hash/internal/hash.h:1065:65: error: expected ‘{’ before ‘::’ token 1065 | : std::integral_constant::value> {}; | ^~ /usr/include/absl/hash/internal/hash.h:1080:13: error: expected ‘}’ before '\x36613838' 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/absl/hash/internal/hash.h:1079:74: note: to match this ‘{’ 1079 | ABSL_CACHELINE_ALIGNED static constexpr uint64_t kStaticRandomData[] = { | ^ /usr/include/google/protobuf/repeated_ptr_field.h: At global scope: /usr/include/google/protobuf/repeated_ptr_field.h:855:20: error: ‘GetNewFunc’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 855 | static constexpr auto GetNewFunc() { return Arena::DefaultConstruct; } | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h:855:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/hash/internal/hash.h:1080:13: note: probably missing a comma or an operator before 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:918:20: error: ‘GetNewFunc’ function uses ‘auto’ type specifier without trailing return type 918 | static constexpr auto GetNewFunc() { return NewStringElement; } | ^~~~ /usr/include/google/protobuf/repeated_ptr_field.h:918:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1002:20: error: ‘std::enable_if_t’ has not been declared 1002 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1002:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1002:31: error: expected ‘>’ before ‘<’ token 1002 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1012:20: error: ‘std::enable_if_t’ has not been declared 1012 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1012:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1012:31: error: expected ‘>’ before ‘<’ token 1012 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1013:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1013 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1003:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1003 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1089:7: error: ‘conjunction’ does not name a type 1089 | conjunction, is_uniquely_represented, | ^~~~~~~~~~~ /usr/include/google/protobuf/reflection.h: In constructor ‘google::protobuf::RepeatedFieldRef::value)>::type>::RepeatedFieldRef(int)’: /usr/include/google/protobuf/reflection.h:74:30: error: ‘message’ was not declared in this scope; did you mean ‘Message’? [-Wtemplate-body] 74 | const auto* reflection = message.GetReflection(); | ^~~~~~~ | Message src/protocol/ControlChannel.pb.h:1238:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1238:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ /usr/include/absl/hash/internal/hash.h:1117:31: error: ‘absl::enable_if_t’ has not been declared 1117 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1117:42: error: expected ‘>’ before ‘<’ token 1117 | template ::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:1124:31: error: ‘absl::enable_if_t’ has not been declared 1124 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1124:42: error: expected ‘>’ before ‘<’ token 1124 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/repeated_ptr_field.h: In static member function ‘static constexpr void google::protobuf::RepeatedPtrField::StaticValidityCheck()’: /usr/include/google/protobuf/repeated_ptr_field.h:959:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 959 | absl::disjunction< | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h:960:56: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 960 | internal::is_supported_string_type, | ^ /usr/include/google/protobuf/repeated_ptr_field.h:961:56: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^~ /usr/include/absl/hash/internal/hash.h: In static member function ‘static size_t absl::lts_20250512::hash_internal::MixingHashState::hash(T)’: /usr/include/absl/hash/internal/hash.h:1120:42: error: ‘make_unsigned_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_unsigned’? [-Wtemplate-body] 1120 | WeakMix(Seed(), static_cast>(value))); | ^~~~~~~~~~~~~~~ | make_unsigned /usr/include/absl/hash/internal/hash.h:1120:57: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1120 | WeakMix(Seed(), static_cast>(value))); | ^ src/protocol/ControlChannel.pb.h:1238:79: error: ‘string_view’ declared as function returning a function 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:1239:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 1239 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.EnableFeatures"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1253:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 1253 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:1253:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1256:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 1256 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:1256:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1315:20: error: ‘std::enable_if_t’ has not been declared 1315 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1315:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1315:31: error: expected ‘>’ before ‘<’ token 1315 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1324:20: error: ‘std::enable_if_t’ has not been declared 1324 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1324:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1324:31: error: expected ‘>’ before ‘<’ token 1324 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1325:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1325 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1316:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1316 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1387:20: error: ‘std::enable_if_t’ has not been declared 1387 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1387:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1387:31: error: expected ‘>’ before ‘<’ token 1387 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1397:20: error: ‘std::enable_if_t’ has not been declared 1397 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1397:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1397:31: error: expected ‘>’ before ‘<’ token 1397 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1398:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1398 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1388:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1388 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:1446:26: error: expected template-name before ‘<’ token [-Wtemplate-body] 1446 | : absl::conditional_t::value, HashImpl, PoisonedHash> {}; | ^ /usr/include/absl/hash/internal/hash.h:1446:26: error: expected ‘{’ before ‘<’ token /usr/include/absl/hash/internal/hash.h: In static member function ‘static H absl::lts_20250512::hash_internal::HashStateBase::combine(H, const T&, const Ts& ...)’: /usr/include/absl/hash/internal/hash.h:1451:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^~~~~ /usr/include/absl/hash/internal/hash.h:1451:64: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^ /usr/include/google/protobuf/reflection.h:76:18: error: ‘field’ was not declared in this scope [-Wtemplate-body] 76 | message, field, internal::RefTypeTraits::cpp_type, nullptr); | ^~~~~ /usr/include/google/protobuf/reflection.h: At global scope: /usr/include/google/protobuf/reflection.h:124:40: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 124 | MutableRepeatedFieldRef(MakeDependent* PROTOBUF_NONNULL message, | ~ ^ | ) /usr/include/google/protobuf/repeated_ptr_field.h:961:60: error: ‘::value’ has not been declared; did you mean ‘Value’? [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^~~~~ | Value /usr/include/google/protobuf/repeated_ptr_field.h:961:65: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] 961 | internal::is_supported_message_type>::value, | ^ /usr/include/google/protobuf/repeated_ptr_field.h:958:18: note: to match this ‘(’ 958 | static_assert( | ^ /usr/include/google/protobuf/repeated_ptr_field.h: In constructor ‘google::protobuf::RepeatedPtrField::RepeatedPtrField()’: /usr/include/google/protobuf/repeated_ptr_field.h:1275:1: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 1275 | } | ^ src/protocol/ControlChannel.pb.h:1623:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1623:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:1623:79: error: ‘string_view’ declared as function returning a function 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:1624:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 1624 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.ChannelResult"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1638:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 1638 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:1638:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1641:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 1641 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:1641:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1665:15: error: ‘absl::string_view’ has not been declared 1665 | ::absl::string_view name, CommonError* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1736:20: error: ‘std::enable_if_t’ has not been declared 1736 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1736:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1736:31: error: expected ‘>’ before ‘<’ token 1736 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1745:20: error: ‘std::enable_if_t’ has not been declared 1745 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1745:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1745:31: error: expected ‘>’ before ‘<’ token 1745 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1746:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1746 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1737:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1737 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1808:20: error: ‘std::enable_if_t’ has not been declared 1808 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1808:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1808:31: error: expected ‘>’ before ‘<’ token 1808 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1818:20: error: ‘std::enable_if_t’ has not been declared 1818 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1818:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1818:31: error: expected ‘>’ before ‘<’ token 1818 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1819:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1819 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1809:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1809 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:180:26: error: ‘MakeDependent’ does not name a type [-Wtemplate-body] 180 | RepeatedFieldRef(const MakeDependent& message, | ^~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1451:67: error: ‘::Invoke’ has not been declared; did you mean ‘revoke’? [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^~~~~~ | revoke /usr/include/google/protobuf/reflection.h:180:39: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 180 | RepeatedFieldRef(const MakeDependent& message, | ^ /usr/include/absl/hash/hash.h: At global scope: /usr/include/absl/hash/hash.h:332:13: error: ‘absl::enable_if_t’ has not been declared 332 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/hash/hash.h:332:24: error: expected ‘>’ before ‘<’ token 332 | absl::enable_if_t< | ^ src/protocol/ControlChannel.pb.h: In static member function ‘static bool Protocol::Data::Control::ChannelResult::CommonError_Parse(int, CommonError*)’: src/protocol/ControlChannel.pb.h:1666:43: error: ‘Protocol::Data::Control::ChannelResult_CommonError_Parse’ cannot be used as a function 1666 | return ChannelResult_CommonError_Parse(name, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:76:27: error: ‘absl::string_view’ has not been declared 76 | size_t operator()(absl::string_view v) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:77:29: error: ‘string_view’ is not a member of ‘absl’ 77 | return absl::Hash{}(v); | ^~~~~~~~~~~ /usr/include/google/protobuf/reflection.h: In constructor ‘google::protobuf::RepeatedFieldRef::value>::type>::RepeatedFieldRef(int)’: /usr/include/google/protobuf/reflection.h:182:30: error: ‘message’ was not declared in this scope; did you mean ‘Message’? [-Wtemplate-body] 182 | const auto* reflection = message.GetReflection(); | ^~~~~~~ | Message /usr/include/absl/container/internal/hash_function_defaults.h:77:29: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/hash_function_defaults.h:77:40: error: template argument 1 is invalid 77 | return absl::Hash{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/hash_function_defaults.h:80:35: error: invalid use of incomplete type ‘absl::lts_20250512::Hash’ {aka ‘struct absl::lts_20250512::hash_internal::Hash’} 80 | return absl::Hash{}(v); | ^ /usr/include/absl/hash/internal/hash.h:1445:8: note: declaration of ‘absl::lts_20250512::Hash’ {aka ‘struct absl::lts_20250512::hash_internal::Hash’} 1445 | struct Hash | ^~~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:86:25: error: ‘absl::string_view’ has not been declared 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h: At global scope: src/protocol/ControlChannel.pb.h:2047:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:2047:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ /usr/include/absl/container/internal/hash_function_defaults.h:86:48: error: ‘absl::string_view’ has not been declared 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:2047:79: error: ‘string_view’ declared as function returning a function 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:2048:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 2048 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.Packet"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:2062:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 2062 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:2062:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:2065:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 2065 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:2065:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hash_function_defaults.h:92:48: error: ‘absl::string_view’ has not been declared 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:25: error: ‘absl::string_view’ has not been declared 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/hash_function_defaults.h:96:16: error: no match for ‘operator==’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 96 | return lhs == rhs; | ~~~ ^~ ~~~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/container/internal/hash_function_defaults.h:96:16: note: there are 12 candidates 96 | return lhs == rhs; | ~~~~^~~~~~ /usr/include/absl/types/span.h:530:42: note: candidate 1: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 530 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:530:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:534:42: note: candidate 2: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 534 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, | ^~~~~~~~ /usr/include/absl/types/span.h:534:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:539:42: note: candidate 3: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 539 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, | ^~~~~~~~ /usr/include/absl/types/span.h:539:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:546:42: note: candidate 4: ‘template bool absl::lts_20250512::operator==(const U&, Span)’ 546 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:546:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:552:42: note: candidate 5: ‘template bool absl::lts_20250512::operator==(Span, const U&)’ 552 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:552:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/container/inlined_vector.h:946:6: note: candidate 6: ‘template bool absl::lts_20250512::operator==(const InlinedVector&, const InlinedVector&)’ 946 | bool operator==(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:946:6: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/time/time.h:1785:46: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator==(Duration, Duration)’ 1785 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1785:66: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1785 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:904:46: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator==(Time, Time)’ 904 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:904:62: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 904 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:810:16: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator==(uint128, uint128)’ 810 | constexpr bool operator==(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:810:48: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 810 | constexpr bool operator==(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:201:16: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator==(int128, int128)’ 201 | constexpr bool operator==(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:201:46: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 201 | constexpr bool operator==(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1705:13: note: candidate 11: ‘bool absl::lts_20250512::operator==(const Cord&, const Cord&)’ 1705 | inline bool operator==(const Cord& lhs, const Cord& rhs) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1705:36: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1705 | inline bool operator==(const Cord& lhs, const Cord& rhs) { | ~~~~~~~~~~~~^~~ /usr/include/absl/strings/cord.h:1726:13: note: candidate 12: ‘bool absl::lts_20250512::operator==(const Cord&, int)’ 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1726:36: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ~~~~~~~~~~~~^~~ In file included from /usr/include/google/protobuf/repeated_field.h:49: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:109:21: error: ‘string_view’ is not a member of ‘absl’ 109 | struct HashEq : StringHashEq {}; | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:109:21: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/hash_function_defaults.h:109:32: error: template argument 1 is invalid 109 | struct HashEq : StringHashEq {}; | ^ /usr/include/google/protobuf/repeated_field.h: In function ‘constexpr int google::protobuf::internal::SooCapacityElements(size_t)’: /usr/include/google/protobuf/repeated_field.h:147:1: error: body of ‘constexpr’ function ‘constexpr int google::protobuf::internal::SooCapacityElements(size_t)’ not a return-statement 147 | } | ^ /usr/include/absl/container/internal/hash_function_defaults.h:117:26: error: ‘std::basic_string_view’ has not been declared [-Wtemplate-body] 117 | size_t operator()(std::basic_string_view v) const { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:117:26: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:117:43: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 117 | size_t operator()(std::basic_string_view v) const { | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::BasicStringHash::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:118:28: error: ‘basic_string_view’ is not a member of ‘std’ [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:28: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:118:28: error: ‘basic_string_view’ is not a member of ‘std’ [-Wtemplate-body] /usr/include/absl/container/internal/hash_function_defaults.h:118:28: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:118:46: error: template argument 1 is invalid [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:53: error: expected primary-expression before ‘{’ token [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h:118:53: error: expected ‘;’ before ‘{’ token [-Wtemplate-body] /usr/include/absl/container/internal/hash_function_defaults.h:118:56: error: ‘v’ was not declared in this scope [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:125:24: error: ‘std::basic_string_view’ has not been declared [-Wtemplate-body] 125 | bool operator()(std::basic_string_view lhs, | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:184:18: error: ‘field’ was not declared in this scope [-Wtemplate-body] 184 | message, field, internal::RefTypeTraits::cpp_type, | ^~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:125:24: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/google/protobuf/reflection.h: At global scope: /usr/include/google/protobuf/reflection.h:242:40: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 242 | MutableRepeatedFieldRef(MakeDependent* PROTOBUF_NONNULL message, | ~ ^ | ) /usr/include/absl/container/internal/hash_function_defaults.h:125:41: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 125 | bool operator()(std::basic_string_view lhs, | ^ In file included from /usr/include/google/protobuf/message.h:118: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message.h:397:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 397 | static absl::string_view GetTypeNameImpl(const internal::ClassData* data); | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: At global scope: /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ [-Wtemplate-body] 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/message.h:634:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 634 | absl::string_view CopyFromCord(const absl::Cord& cord) { | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In static member function ‘static constexpr void google::protobuf::RepeatedField< >::StaticValidityCheck()’: /usr/include/google/protobuf/repeated_field.h:262:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 262 | absl::disjunction, | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:262:72: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 262 | absl::disjunction, | ^ /usr/include/google/protobuf/repeated_field.h:263:78: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 263 | internal::is_supported_floating_point_type, | ^ /usr/include/google/protobuf/repeated_field.h:263:78: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/repeated_field.h:261:18: note: to match this ‘(’ 261 | static_assert( | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘bool absl::lts_20250512::container_internal::BasicStringEq::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:127:12: error: ‘lhs’ was not declared in this scope [-Wtemplate-body] 127 | return lhs == rhs; | ^~~ /usr/include/google/protobuf/repeated_field.h: In constructor ‘google::protobuf::RepeatedField< >::RepeatedField()’: /usr/include/google/protobuf/repeated_field.h:646:1: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 646 | } | ^ /usr/include/google/protobuf/message.h:651:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 651 | absl::string_view GetStringView( | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:127:19: error: ‘rhs’ was not declared in this scope [-Wtemplate-body] 127 | return lhs == rhs; | ^~~ /usr/include/google/protobuf/message.h:777:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 777 | absl::string_view GetRepeatedStringView( | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:960:57: error: ‘absl::string_view’ has not been declared 960 | const FieldDescriptor* FindKnownExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:992:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 992 | absl::string_view GetStringViewImpl(const Message& message, | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:141:20: error: ‘wstring_view’ is not a member of ‘std’ 141 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~ /usr/include/google/protobuf/message.h:995:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 995 | absl::string_view GetRepeatedStringViewImpl(const Message& message, | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:141:20: error: ‘wstring_view’ is not a member of ‘std’ /usr/include/absl/container/internal/hash_function_defaults.h:141:32: error: template argument 1 is invalid 141 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:145:20: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 145 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u16string /usr/include/absl/container/internal/hash_function_defaults.h:145:20: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 145 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u16string /usr/include/google/protobuf/message.h: In function ‘const T* google::protobuf::DownCastMessage(const MessageLite*) [with T = Message]’: /usr/include/google/protobuf/message.h:1536:38: error: ‘const class google::protobuf::MessageLite’ has no member named ‘GetTypeName’ 1536 | << "Cannot downcast " << from->GetTypeName() << " to Message"; | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:145:34: error: template argument 1 is invalid 145 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:149:20: error: ‘u32string_view’ is not a member of ‘std’; did you mean ‘u32string’? 149 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u32string /usr/include/google/protobuf/message.h: In function ‘constexpr google::protobuf::internal::FieldDescriptorLite::CppType google::protobuf::internal::GetCppType()’: /usr/include/google/protobuf/message.h:1663:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^~~~~~~~~ | is_same /usr/include/absl/container/internal/hash_function_defaults.h:149:20: error: ‘u32string_view’ is not a member of ‘std’; did you mean ‘u32string’? 149 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u32string /usr/include/absl/container/internal/hash_function_defaults.h:149:34: error: template argument 1 is invalid 149 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:202:30: error: wrong number of template arguments (0, should be 1) [-Wtemplate-body] 202 | using type = std::equal_to<>; | ^ /usr/include/google/protobuf/message.h:1663:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1663:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1663:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ In file included from /usr/include/c++/15/string:51, from /usr/include/qt5/QtCore/qbytearray.h:52, from /usr/include/qt5/QtCore/qstring.h:50, from /usr/include/qt5/QtCore/qobject.h:47: /usr/include/c++/15/bits/stl_function.h:370:12: note: provided for ‘template struct std::equal_to’ 370 | struct equal_to : public binary_function<_Tp, _Tp, bool> | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:207:22: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 207 | T, typename std::enable_if_t::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:207:22: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:207:33: error: expected template-argument before ‘<’ token 207 | T, typename std::enable_if_t::value>> { | ^ /usr/include/google/protobuf/message.h:1664:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1664:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1664:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1664:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:207:33: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:207:62: error: template argument 2 is invalid 207 | T, typename std::enable_if_t::value>> { | ^~ /usr/include/absl/container/internal/hash_function_defaults.h:218:22: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 218 | T, typename std::enable_if_t::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:218:22: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:218:33: error: expected template-argument before ‘<’ token 218 | T, typename std::enable_if_t::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:218:33: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:218:64: error: template argument 2 is invalid 218 | T, typename std::enable_if_t::value>> { | ^~ /usr/include/google/protobuf/message.h:1665:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1665:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/message.h:1665:35: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/message.h:1665:36: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:240:32: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 240 | struct HashEq::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:240:32: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:240:43: error: expected template-argument before ‘<’ token 240 | struct HashEq::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:240:43: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:240:74: error: template argument 2 is invalid 240 | struct HashEq::value>> { | ^~ In file included from /usr/include/absl/container/internal/raw_hash_map.h:25, from /usr/include/absl/container/flat_hash_map.h:45: /usr/include/absl/container/internal/common_policy_traits.h:37:10: error: ‘enable_if_t’ is not a member of ‘std’ 37 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1666:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1666:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/google/protobuf/message.h:1666:35: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/google/protobuf/message.h:1666:36: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/absl/container/internal/common_policy_traits.h:37:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/common_policy_traits.h:37:10: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/absl/container/internal/common_policy_traits.h:37:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/common_policy_traits.h:37:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::container_internal::policy_trait_element_is_owner’ 37 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/container/internal/common_policy_traits.h:37:72: note: expected a type, got ‘( < (! std::is_void::value))’ /usr/include/absl/container/internal/common_policy_traits.h:37:77: error: expected unqualified-id before ‘>’ token 37 | std::enable_if_t::value>> | ^~ /usr/include/google/protobuf/message.h:1667:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^~~~~~~~~ | is_same /usr/include/absl/container/internal/common_policy_traits.h:59:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 59 | static auto destroy(Alloc* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/internal/common_policy_traits.h:59:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/common_policy_traits.h:84:29: error: ‘absl::remove_const_t’ has not been declared [-Wtemplate-body] 84 | static auto element(absl::remove_const_t* slot) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:84:43: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 84 | static auto element(absl::remove_const_t* slot) | ^ /usr/include/google/protobuf/message.h:1667:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^ /usr/include/google/protobuf/message.h:1667:27: error: expected primary-expression before ‘float’ [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^~~~~ /usr/include/google/protobuf/message.h:1667:26: error: expected ‘)’ before ‘float’ [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ~ ^~~~~~ | ) /usr/include/google/protobuf/message.h:1668:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1668:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^ /usr/include/google/protobuf/message.h:1668:27: error: expected primary-expression before ‘double’ [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^~~~~~ /usr/include/google/protobuf/message.h:1668:26: error: expected ‘)’ before ‘double’ [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ~ ^~~~~~~ | ) /usr/include/google/protobuf/message.h:1669:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1669:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^ /usr/include/google/protobuf/message.h:1669:27: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^~~~ /usr/include/google/protobuf/message.h:1669:26: error: expected ‘)’ before ‘bool’ [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ~ ^~~~~ | ) /usr/include/google/protobuf/message.h:1671:22: error: ‘remove_cv_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_cv’? [-Wtemplate-body] 1671 | using PCV = std::remove_cv_t>; | ^~~~~~~~~~~ | remove_cv /usr/include/absl/container/internal/common_policy_traits.h:85:30: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 85 | -> decltype(P::element(slot)) { | ^~~~ | slots /usr/include/google/protobuf/message.h:1674:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/repeated_field.h:1271:26: required from here 1271 | RepeatedField::SpaceUsedExcludingSelfLong() const; | ^~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/message.h:1674:24: error: ‘PCV’ was not declared in this scope [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/message.h:1674:53: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1674 | if (std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1674:55: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~ /usr/include/absl/container/internal/common_policy_traits.h:85:30: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 85 | -> decltype(P::element(slot)) { | ^~~~ | slots /usr/include/absl/container/internal/common_policy_traits.h:126:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 126 | typename = std::enable_if_t’ before ‘<’ token [-Wtemplate-body] 126 | typename = std::enable_if_t || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1675:40: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1675 | std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1675:42: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1675 | std::is_same_v || | ^~ /usr/include/google/protobuf/message.h:1676:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1676 | std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1676:50: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1676 | std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1676:52: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1676 | std::is_same_v || | ^~ In file included from /usr/include/google/protobuf/wire_format_lite.h:54, from /usr/include/google/protobuf/parse_context.h:40: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message.h:1677:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1677 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1677:39: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1677 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1677:40: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1677 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1682:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~~~~~~~~ | is_same /usr/include/absl/container/internal/common_policy_traits.h: In static member function ‘static decltype (P::element()) absl::lts_20250512::container_internal::common_policy_traits >::element(int)’: /usr/include/absl/container/internal/common_policy_traits.h:86:23: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 86 | return P::element(slot); | ^~~~ | slots /usr/include/google/protobuf/wire_format_lite.h:289:38: error: ‘absl::string_view’ has not been declared 289 | absl::string_view field_name); | ^~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h: In static member function ‘static std::true_type absl::lts_20250512::container_internal::common_policy_traits >::transfer_impl(Alloc*, slot_type*, slot_type*, Rank1)’: /usr/include/absl/container/internal/common_policy_traits.h:133:33: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 133 | static_cast(std::launder( | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:133:33: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/container/internal/common_policy_traits.h:134:29: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 134 | const_cast*>(&element(new_slot)))), | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/container/internal/common_policy_traits.h:134:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 134 | const_cast*>(&element(new_slot)))), | ^ In file included from /usr/include/absl/container/internal/raw_hash_set.h:211, from /usr/include/absl/container/internal/raw_hash_map.h:27: /usr/include/absl/container/internal/hash_policy_traits.h: At global scope: /usr/include/absl/container/internal/hash_policy_traits.h:40:21: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 40 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:40:32: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 40 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/hash_policy_traits.h: In static member function ‘static absl::lts_20250512::container_internal::hash_policy_traits >::key_type& absl::lts_20250512::container_internal::hash_policy_traits >::ReturnKey::Impl(Key&&, int)’: /usr/include/absl/container/internal/hash_policy_traits.h:42:20: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 42 | return *std::launder( | ^~~~~~~ /usr/include/google/protobuf/message.h:1682:24: error: ‘PCV’ was not declared in this scope [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~~ /usr/include/google/protobuf/message.h:1682:36: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^ /usr/include/google/protobuf/message.h:1682:38: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~ /usr/include/absl/container/internal/hash_policy_traits.h:42:20: note: ‘std::launder’ is only available from C++17 onwards /usr/include/google/protobuf/message.h:1683:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1683 | std::is_same_v || // | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1683:40: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1683 | std::is_same_v || // | ^ /usr/include/google/protobuf/message.h:1683:42: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1683 | std::is_same_v || // | ^~ In file included from src/protocol/ChatChannel.pb.h:35, from src/protocol/ChatChannel.h:37, from src/core/ConversationModel.h:39, from src/core/ContactsManager.cpp:37: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ src/protocol/ChatChannel.pb.h:43:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 43 | ::absl::string_view GetAnyMessageName(); | ^~~~~~~~~~~ In file included from /usr/include/absl/container/internal/raw_hash_set.h:212: /usr/include/absl/container/internal/hashtable_control_bytes.h: In function ‘bool absl::lts_20250512::container_internal::IsFull(ctrl_t)’: /usr/include/absl/container/internal/hashtable_control_bytes.h:227:27: error: ‘underlying_type_t’ in namespace ‘std’ does not name a template type; did you mean ‘underlying_type’? 227 | return static_cast>(c) >= 0; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/absl/container/internal/hashtable_control_bytes.h:227:44: error: expected ‘>’ before ‘<’ token 227 | return static_cast>(c) >= 0; | ^ src/protocol/ChatChannel.pb.h:210:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 210 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ChatChannel.pb.h:210:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 210 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ChatChannel.pb.h:210:79: error: ‘string_view’ declared as function returning a function 210 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ /usr/include/google/protobuf/message.h:1684:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1684 | std::is_same_v) { | ^~~~~~~~~ | is_same src/protocol/ChatChannel.pb.h:211:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 211 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Chat.ChatMessage"; } | ^~~~~~~~~~~ src/protocol/ChatChannel.pb.h:225:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 225 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ChatChannel.pb.h:225:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ChatChannel.pb.h:228:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 228 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ChatChannel.pb.h:228:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message.h:1684:48: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1684 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1684:49: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1684 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h: In member function ‘void google::protobuf::Reflection::VerifyFieldType(const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1698:46: error: ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’ called in a constant expression [-Wtemplate-body] 1698 | if constexpr (!internal::PerformDebugChecks()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/hashtable_control_bytes.h: At global scope: /usr/include/absl/container/internal/hashtable_control_bytes.h:316:3: error: ‘MaskNonFull’ function uses ‘auto’ type specifier without trailing return type 316 | auto MaskNonFull() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:316:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message.h:1701:22: error: ‘is_const_v’ is not a member of ‘std’; did you mean ‘is_const’? [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^~~~~~~~~~ | is_const /usr/include/google/protobuf/message.h:1701:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^ src/protocol/ChatChannel.pb.h:433:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 433 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ChatChannel.pb.h:433:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 433 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ChatChannel.pb.h:433:79: error: ‘string_view’ declared as function returning a function 433 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ChatChannel.pb.h:434:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 434 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Chat.ChatAcknowledge"; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:464:3: error: ‘MaskEmpty’ function uses ‘auto’ type specifier without trailing return type 464 | auto MaskEmpty() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:464:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:471:3: error: ‘MaskFull’ function uses ‘auto’ type specifier without trailing return type 471 | auto MaskFull() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:471:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ChatChannel.pb.h:448:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 448 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ChatChannel.pb.h:448:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:478:3: error: ‘MaskNonFull’ function uses ‘auto’ type specifier without trailing return type 478 | auto MaskNonFull() const { return BitMaskType(ctrl & kMsbs8Bytes); } | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:478:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ChatChannel.pb.h:451:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 451 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ChatChannel.pb.h:451:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:480:3: error: ‘MaskEmptyOrDeleted’ function uses ‘auto’ type specifier without trailing return type 480 | auto MaskEmptyOrDeleted() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:480:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/message.h:1701:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^ /usr/include/google/protobuf/message.h:1702:33: error: ‘remove_const_t’ is not a member of ‘std’; did you mean ‘remove_const’? [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~ | remove_const src/protocol/ChatChannel.pb.h:643:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 643 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ChatChannel.pb.h:643:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 643 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ChatChannel.pb.h:643:79: error: ‘string_view’ declared as function returning a function 643 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ChatChannel.pb.h:644:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 644 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Chat.Packet"; } | ^~~~~~~~~~~ src/protocol/ChatChannel.pb.h:658:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 658 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ChatChannel.pb.h:658:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ChatChannel.pb.h:661:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 661 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ChatChannel.pb.h:661:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’: /usr/include/absl/container/internal/raw_hash_set.h:276:1: error: body of ‘constexpr’ function ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ not a return-statement 276 | } | ^ /usr/include/google/protobuf/message.h:1702:33: error: ‘remove_const_t’ is not a member of ‘std’; did you mean ‘remove_const’? [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~ | remove_const /usr/include/google/protobuf/message.h:1702:12: error: parse error in template argument list [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1706:22: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1706:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1706:35: error: expected primary-expression before ‘char’ [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^~~~ /usr/include/google/protobuf/message.h:1706:34: error: expected ‘)’ before ‘char’ [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ~ ^~~~~ | ) /usr/include/google/protobuf/message.h: In lambda function: /usr/include/google/protobuf/message.h:1711:69: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1711 | return absl::StrFormat("Invalid cast of %s to type %s.", field->full_name(), | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘bool absl::lts_20250512::container_internal::GrowthInfo::HasNoDeletedAndGrowthLeft() const’: /usr/include/absl/container/internal/raw_hash_set.h:746:29: error: ‘make_signed_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_signed’? 746 | return static_cast>(growth_left_info_) > 0; | ^~~~~~~~~~~~~ | make_signed /usr/include/absl/container/internal/raw_hash_set.h:746:42: error: expected ‘>’ before ‘<’ token 746 | return static_cast>(growth_left_info_) > 0; | ^ /usr/include/google/protobuf/message.h:1712:38: error: ‘RttiTypeName’ is not a member of ‘google::protobuf::internal’ [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1712:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘bool absl::lts_20250512::container_internal::GrowthInfo::HasNoDeleted() const’: /usr/include/absl/container/internal/raw_hash_set.h:763:29: error: ‘make_signed_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_signed’? 763 | return static_cast>(growth_left_info_) >= 0; | ^~~~~~~~~~~~~ | make_signed /usr/include/google/protobuf/message.h:1712:54: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^ /usr/include/absl/container/internal/raw_hash_set.h:763:42: error: expected ‘>’ before ‘<’ token 763 | return static_cast>(growth_left_info_) >= 0; | ^ /usr/include/google/protobuf/message.h: In member function ‘void google::protobuf::Reflection::VerifyFieldType(const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1716:22: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1716:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1716:57: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1716:58: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/wire_format_lite.h:614:41: error: ‘absl::string_view’ has not been declared 614 | static inline size_t StringSize(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h:615:40: error: ‘absl::string_view’ has not been declared 615 | static inline size_t BytesSize(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1718:29: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1718:40: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:72: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:73: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::NextCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1169:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::NextCapacity(size_t)’ not a return-statement 1169 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::PreviousCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1175:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::PreviousCapacity(size_t)’ not a return-statement 1175 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::CapacityToGrowth(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1210:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::CapacityToGrowth(size_t)’ not a return-statement 1210 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::SizeToCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1234:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::SizeToCapacity(size_t)’ not a return-statement 1234 | } | ^ /usr/include/google/protobuf/message.h:1735:9: error: ‘is_pointer_v’ is not a member of ‘std’; did you mean ‘is_pointer’? [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1735:9: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1735:9: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/wire_format_lite.h:978:3: required from here 978 | ABSL_DCHECK_EQ(UInt32Size(tag), static_cast(tag_size)); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr bool absl::lts_20250512::container_internal::ShouldSampleHashtablezInfoForAlloc()’: /usr/include/absl/container/internal/raw_hash_set.h:1592:15: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1592 | return std::is_same_v>; | ^~~~~~~~~ | is_same /usr/include/absl/container/internal/raw_hash_set.h:1592:34: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^ /usr/include/absl/container/internal/raw_hash_set.h:1592:55: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^~ /usr/include/absl/container/internal/raw_hash_set.h:1592:57: error: expected primary-expression before ‘;’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::OptimalMemcpySizeForSooSlotTransfer(size_t, size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1801:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::OptimalMemcpySizeForSooSlotTransfer(size_t, size_t)’ not a return-statement 1801 | } | ^ /usr/include/google/protobuf/message.h:1748:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: At global scope: /usr/include/absl/container/internal/raw_hash_set.h:1972:28: error: ‘disjunction’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 1972 | using Insertable = absl::disjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:27: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:1989:27: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_set.h:1989:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘*’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h: In member function ‘const Type& google::protobuf::Reflection::GetRawSplit(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1771:68: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1771 | ABSL_DCHECK(!schema_.InRealOneof(field)) << "Field = " << field->full_name(); | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:39: error: ‘Insertable’ was not declared in this scope [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:51: error: template argument 1 is invalid [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^ /usr/include/google/protobuf/message.h: In member function ‘const Type& google::protobuf::Reflection::GetRaw(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1797:31: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1797 | << "Field = " << field->full_name(); | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1994:46: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? [-Wtemplate-body] 1994 | using IsLifetimeBoundAssignmentFrom = std::conditional_t< | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/raw_hash_set.h:2012:15: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 2012 | absl::conditional_t*; | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ src/protocol/ControlChannel.pb.h:44:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 44 | ::absl::string_view GetAnyMessageName(); | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2243:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2243 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2243:18: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:92:5: warning: variable templates only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wc++14-extensions] 92 | internal::EnumTraitsImpl::value<::Protocol::Data::Control::ChannelResult_CommonError>; | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2243:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2243 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2255:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2255 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2255:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2255:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2255 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2265:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2265 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2265:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2265:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2265 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2275:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2275 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2275:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2275:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2275 | std::enable_if_t::value, int> = 0> | ^ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static uint8_t* google::protobuf::internal::WireFormatLite::WriteStringToArray(int, const std::string&, uint8_t*)’: /usr/include/google/protobuf/wire_format_lite.h:1449:60: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 1449 | return io::CodedOutputStream::WriteStringWithSizeToArray(value, target); | ^~~~~ | | | const std::string {aka const std::__cxx11::basic_string} /usr/include/absl/container/internal/raw_hash_set.h:2439:24: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:24: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:108:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 108 | inline constexpr ChannelResult_CommonError ChannelResult_CommonError_CommonError_MIN = | ^~~~~~ src/protocol/ControlChannel.pb.h:110:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 110 | inline constexpr ChannelResult_CommonError ChannelResult_CommonError_CommonError_MAX = | ^~~~~~ src/protocol/ControlChannel.pb.h:115:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 115 | inline constexpr int ChannelResult_CommonError_CommonError_ARRAYSIZE = 4 + 1; | ^~~~~~ src/protocol/ControlChannel.pb.h:129:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 129 | inline bool ChannelResult_CommonError_Parse( | ^~~~~~ src/protocol/ControlChannel.pb.h:130:13: error: ‘string_view’ is not a member of ‘absl’ 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:130:56: error: expected primary-expression before ‘*’ token 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^ /usr/include/google/protobuf/io/coded_stream.h:1123:64: note: initializing argument 1 of ‘static uint8_t* google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(int, uint8_t*)’ 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static uint8_t* google::protobuf::internal::WireFormatLite::WriteBytesToArray(int, const std::string&, uint8_t*)’: /usr/include/google/protobuf/wire_format_lite.h:1455:60: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 1455 | return io::CodedOutputStream::WriteStringWithSizeToArray(value, target); | ^~~~~ | | | const std::string {aka const std::__cxx11::basic_string} /usr/include/google/protobuf/io/coded_stream.h:1123:64: note: initializing argument 1 of ‘static uint8_t* google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(int, uint8_t*)’ 1123 | static uint8_t* WriteStringWithSizeToArray(absl::string_view str, | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/google/protobuf/wire_format_lite.h: At global scope: /usr/include/google/protobuf/wire_format_lite.h:1545:54: error: ‘string_view’ in namespace ‘absl’ does not name a type 1545 | inline size_t WireFormatLite::StringSize(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static size_t google::protobuf::internal::WireFormatLite::StringSize(int)’: /usr/include/google/protobuf/wire_format_lite.h:1549:36: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 1549 | return LengthDelimitedSize(value.size()); | ^~~~ /usr/include/google/protobuf/wire_format_lite.h: At global scope: /usr/include/google/protobuf/wire_format_lite.h:1551:53: error: ‘string_view’ in namespace ‘absl’ does not name a type 1551 | inline size_t WireFormatLite::BytesSize(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/wire_format_lite.h: In static member function ‘static size_t google::protobuf::internal::WireFormatLite::BytesSize(int)’: /usr/include/google/protobuf/wire_format_lite.h:1552:36: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 1552 | return LengthDelimitedSize(value.size()); | ^~~~ src/protocol/ControlChannel.pb.h:130:75: error: ‘value’ was not declared in this scope 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^~~~~ src/protocol/ControlChannel.pb.h:130:80: error: expression list treated as compound expression in initializer [-fpermissive] 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^ src/protocol/ControlChannel.pb.h:263:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:263:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:263:79: error: ‘string_view’ declared as function returning a function 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:264:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 264 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.OpenChannel"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:278:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 278 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:278:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:281:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 281 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:281:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:346:20: error: ‘std::enable_if_t’ has not been declared 346 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:346:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:346:31: error: expected ‘>’ before ‘<’ token 346 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:355:20: error: ‘std::enable_if_t’ has not been declared 355 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:355:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:355:31: error: expected ‘>’ before ‘<’ token 355 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:356:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 356 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:347:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 347 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:418:20: error: ‘std::enable_if_t’ has not been declared 418 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:418:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:418:31: error: expected ‘>’ before ‘<’ token 418 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:428:20: error: ‘std::enable_if_t’ has not been declared 428 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:428:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:428:31: error: expected ‘>’ before ‘<’ token 428 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:429:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 429 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:419:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 419 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:656:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:656:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:656:79: error: ‘string_view’ declared as function returning a function 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:657:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 657 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.KeepAlive"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:671:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 671 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:671:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:674:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 674 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:674:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ In file included from /usr/include/google/protobuf/parse_context.h:44: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/parse_context.h:58:63: error: ‘absl::string_view’ has not been declared 58 | PROTOBUF_EXPORT void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:853:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:853:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:853:79: error: ‘string_view’ declared as function returning a function 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:854:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 854 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.FeaturesEnabled"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:868:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 868 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:868:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:871:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 871 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:871:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:930:20: error: ‘std::enable_if_t’ has not been declared 930 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:930:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:930:31: error: expected ‘>’ before ‘<’ token 930 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:939:20: error: ‘std::enable_if_t’ has not been declared 939 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:939:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:939:31: error: expected ‘>’ before ‘<’ token 939 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:940:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 940 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:931:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 931 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1002:20: error: ‘std::enable_if_t’ has not been declared 1002 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1002:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1002:31: error: expected ‘>’ before ‘<’ token 1002 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1012:20: error: ‘std::enable_if_t’ has not been declared 1012 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1012:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1012:31: error: expected ‘>’ before ‘<’ token 1012 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1013:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1013 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:36: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1003:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1003 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:65: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^ /usr/include/google/protobuf/parse_context.h:62:54: error: ‘absl::string_view’ has not been declared 62 | inline void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:68: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2448:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2448 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2448:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2448:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2448 | std::enable_if_t::value && | ^ src/protocol/ControlChannel.pb.h:1238:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1238:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:1238:79: error: ‘string_view’ declared as function returning a function 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:1239:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 1239 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.EnableFeatures"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1253:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 1253 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:1253:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1256:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 1256 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:1256:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1315:20: error: ‘std::enable_if_t’ has not been declared 1315 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1315:20: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2469:33: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2469 | template ’ before ‘<’ token 1315 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1324:20: error: ‘std::enable_if_t’ has not been declared 1324 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1324:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1324:31: error: expected ‘>’ before ‘<’ token 1324 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1325:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1325 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1316:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1316 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1387:20: error: ‘std::enable_if_t’ has not been declared 1387 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1387:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1387:31: error: expected ‘>’ before ‘<’ token 1387 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1397:20: error: ‘std::enable_if_t’ has not been declared 1397 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1397:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1397:31: error: expected ‘>’ before ‘<’ token 1397 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1398:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1398 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1388:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1388 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2469:33: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1623:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1623:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:1623:79: error: ‘string_view’ declared as function returning a function 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:1624:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 1624 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.ChannelResult"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1638:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 1638 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:1638:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1641:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 1641 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:1641:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1665:15: error: ‘absl::string_view’ has not been declared 1665 | ::absl::string_view name, CommonError* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1736:20: error: ‘std::enable_if_t’ has not been declared 1736 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1736:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1736:31: error: expected ‘>’ before ‘<’ token 1736 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1745:20: error: ‘std::enable_if_t’ has not been declared 1745 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1745:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1745:31: error: expected ‘>’ before ‘<’ token 1745 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1746:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1746 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1737:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1737 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1808:20: error: ‘std::enable_if_t’ has not been declared 1808 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1808:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1808:31: error: expected ‘>’ before ‘<’ token 1808 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1818:20: error: ‘std::enable_if_t’ has not been declared 1818 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1818:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1818:31: error: expected ‘>’ before ‘<’ token 1818 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1819:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1819 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1809:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1809 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h: In static member function ‘static bool Protocol::Data::Control::ChannelResult::CommonError_Parse(int, CommonError*)’: src/protocol/ControlChannel.pb.h:1666:43: error: ‘Protocol::Data::Control::ChannelResult_CommonError_Parse’ cannot be used as a function 1666 | return ChannelResult_CommonError_Parse(name, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h: At global scope: src/protocol/ControlChannel.pb.h:2047:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:2047:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:2047:79: error: ‘string_view’ declared as function returning a function 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:2048:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 2048 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.Packet"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:2062:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 2062 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:2062:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:2065:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 2065 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:2065:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/strings/internal/str_format/bind.h: In instantiation of ‘absl::lts_20250512::str_format_internal::FormatSpecTemplate::FormatSpecTemplate(const char*) [with absl::lts_20250512::FormatConversionCharSet ...Args = {(absl::lts_20250512::FormatConversionCharSet)655355}]’: /usr/include/absl/crc/crc32c.h:186:35: required from here 186 | return os << absl::StreamFormat("%08x", static_cast(crc)); | ^~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:167:45: error: no matching function for call to ‘absl::lts_20250512::UntypedFormatSpec::UntypedFormatSpec(const char*&)’ 167 | FormatSpecTemplate(const char* s) : Base(s) {} // NOLINT | ^ /usr/include/absl/strings/internal/str_format/bind.h:167:45: note: there is 1 candidate /usr/include/absl/strings/str_format.h:114:12: note: candidate 1: ‘absl::lts_20250512::UntypedFormatSpec::UntypedFormatSpec(const absl::lts_20250512::str_format_internal::ParsedFormatBase*)’ 114 | explicit UntypedFormatSpec( | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:115:65: note: no known conversion for argument 1 from ‘const char*’ to ‘const absl::lts_20250512::str_format_internal::ParsedFormatBase*’ 115 | const str_format_internal::ParsedFormatBase* absl_nonnull pc) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/str_format.h: In instantiation of ‘absl::lts_20250512::str_format_internal::Streamable absl::lts_20250512::StreamFormat(FormatSpec&, const Args& ...) [with Args = {unsigned int}; FormatSpec = str_format_internal::FormatSpecTemplate<(absl::lts_20250512::FormatConversionCharSet)655355>]’: /usr/include/absl/crc/crc32c.h:186:34: required from here 186 | return os << absl::StreamFormat("%08x", static_cast(crc)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:401:31: error: no matching function for call to ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, )’ 401 | return str_format_internal::Streamable( | ^~~~~~~~~~~ 402 | str_format_internal::UntypedFormatSpecImpl::Extract(format), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | {str_format_internal::FormatArgImpl(args)...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:401:31: note: there are 3 candidates /usr/include/absl/strings/internal/str_format/bind.h:182:3: note: candidate 1: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, absl::lts_20250512::Span)’ 182 | Streamable(const UntypedFormatSpecImpl& format, | ^~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:183:46: note: no known conversion for argument 2 from ‘’ to ‘absl::lts_20250512::Span’ 183 | absl::Span args) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate 2: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::Streamable&)’ 180 | class Streamable { | ^~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate expects 1 argument, 2 provided /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate 3: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(absl::lts_20250512::str_format_internal::Streamable&&)’ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/internal/raw_hash_set.h:2470:26: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:54: error: expected primary-expression before ‘const’ [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:54: error: expected ‘>’ before ‘const’ [-Wtemplate-body] /usr/include/google/protobuf/parse_context.h:302:30: error: ‘absl::string_view’ has not been declared 302 | const char* InitFrom(absl::string_view flat) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:65: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2478:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2478 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2478:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2478:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2478 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2511:24: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:24: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 19]’: /usr/include/google/protobuf/arena_align.h:159:47: required from here 159 | ABSL_DCHECK(absl::has_single_bit(align)) << "Invalid alignment " << align; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [19])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::ReadCord(const char*, int, absl::lts_20250512::Cord*)’: /usr/include/google/protobuf/parse_context.h:223:21: error: ‘string_view’ is not a member of ‘absl’ 223 | *cord = absl::string_view(ptr, size); | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::InitFrom(int)’: /usr/include/google/protobuf/parse_context.h:304:14: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 304 | if (flat.size() > kSlopBytes) { | ^~~~ /usr/include/google/protobuf/parse_context.h:306:39: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 306 | limit_end_ = buffer_end_ = flat.data() + flat.size() - kSlopBytes; | ^~~~ /usr/include/google/protobuf/parse_context.h:306:53: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 306 | limit_end_ = buffer_end_ = flat.data() + flat.size() - kSlopBytes; | ^~~~ /usr/include/google/protobuf/parse_context.h:309:19: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 309 | return flat.data(); | ^~~~ /usr/include/google/protobuf/parse_context.h:311:17: error: request for member ‘empty’ in ‘flat’, which is of non-class type ‘int’ 311 | if (!flat.empty()) { | ^~~~~ /usr/include/google/protobuf/parse_context.h:312:41: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 312 | std::memcpy(patch_buffer_, flat.data(), flat.size()); | ^~~~ /usr/include/google/protobuf/parse_context.h:312:54: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 312 | std::memcpy(patch_buffer_, flat.data(), flat.size()); | ^~~~ /usr/include/google/protobuf/parse_context.h:315:55: error: request for member ‘size’ in ‘flat’, which is of non-class type ‘int’ 315 | limit_end_ = buffer_end_ = patch_buffer_ + flat.size(); | ^~~~ /usr/include/google/protobuf/parse_context.h:318:59: error: request for member ‘data’ in ‘flat’, which is of non-class type ‘int’ 318 | aliasing_ = reinterpret_cast(flat.data()) - | ^~~~ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::AppendSize(const char*, int, const A&)’: /usr/include/google/protobuf/parse_context.h:419:14: error: ‘is_invocable_r_v’ is not a member of ‘std’ [-Wtemplate-body] 419 | std::is_invocable_r_v; | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:419:31: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 419 | std::is_invocable_r_v; | ^~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:36: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:65: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^ /usr/include/absl/strings/numbers.h: In instantiation of ‘char* absl::lts_20250512::numbers_internal::FastIntToBuffer(int_type, char*) [with int_type = long long int]’: /usr/include/absl/strings/str_cat.h:344:62: required from here 344 | numbers_internal::FastIntToBuffer(x, digits_) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:209:49: error: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long int]’ called in a constant expression 209 | constexpr bool kIsSigned = is_signed(); | ~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/numbers.h:130:16: note: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long int]’ is not usable as a ‘constexpr’ function because: 130 | constexpr bool is_signed() { | ^~~~~~~~~ /usr/include/absl/strings/numbers.h: In instantiation of ‘char* absl::lts_20250512::numbers_internal::FastIntToBuffer(int_type, char*) [with int_type = long long unsigned int]’: /usr/include/absl/strings/str_cat.h:348:62: required from here 348 | numbers_internal::FastIntToBuffer(x, digits_) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:209:49: error: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long unsigned int]’ called in a constant expression 209 | constexpr bool kIsSigned = is_signed(); | ~~~~~~~~~~~~~~~~~~~^~ /usr/include/google/protobuf/parse_context.h: At global scope: /usr/include/google/protobuf/parse_context.h:662:27: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 662 | typename = std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:662:22: note: ‘std::enable_if_t’ is only available from C++14 onwards 662 | typename = std::enable_if_t::value>> | ^~~ /usr/include/google/protobuf/parse_context.h:662:38: error: expected ‘>’ before ‘<’ token 662 | typename = std::enable_if_t::value>> | ^ /usr/include/absl/strings/numbers.h:130:16: note: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long unsigned int]’ is not usable as a ‘constexpr’ function because: 130 | constexpr bool is_signed() { | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:68: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2519:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2519 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2519:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2519:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2519 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2529:27: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2529 | template ’ before ‘<’ token [-Wtemplate-body] 2529 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2547:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2547:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2547 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2587:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2587 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2587:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2587:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2587 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2598:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2598 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2598:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2598:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2598 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2599:29: error: ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ cannot be overloaded with ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ [-Wtemplate-body] 2599 | std::pair emplace(Args&&... args) | ^~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2588:29: note: previous declaration ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ 2588 | std::pair emplace(Args&&... args) | ^~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2783:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2783 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2783:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2783:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2783 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h: In destructor ‘absl::lts_20250512::container_internal::raw_hash_set::~raw_hash_set()’: /usr/include/absl/container/internal/raw_hash_set.h:2361:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 2361 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/hash/hash.h: In instantiation of ‘size_t absl::lts_20250512::HashOf(const Types& ...) [with int& ...ExplicitArgumentBarrier = {}; Types = {void*, google::protobuf::internal::NodeBase**}; size_t = long unsigned int]’: /usr/include/google/protobuf/map.h:431:24: required from here 431 | return absl::HashOf(node, table_) % 13 > 6; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/absl/hash/hash.h:275:39: error: invalid use of incomplete type ‘absl::lts_20250512::Hash >’ {aka ‘struct absl::lts_20250512::hash_internal::Hash >’} 275 | return absl::Hash{}(tuple); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/absl/hash/internal/hash.h:1445:8: note: declaration of ‘absl::lts_20250512::Hash >’ {aka ‘struct absl::lts_20250512::hash_internal::Hash >’} 1445 | struct Hash | ^~~~ /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 17]’: /usr/include/google/protobuf/message.h:1536:10: required from here 1536 | << "Cannot downcast " << from->GetTypeName() << " to Message"; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [17])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘void absl::lts_20250512::container_internal::raw_hash_set::destroy_slots()’: /usr/include/absl/container/internal/raw_hash_set.h:3087:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 3087 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘void absl::lts_20250512::container_internal::raw_hash_set::AssertNotDebugCapacity() const’: /usr/include/absl/container/internal/raw_hash_set.h:3329:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 3329 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_set.h: In static member function ‘static void* absl::lts_20250512::container_internal::raw_hash_set::get_hash_ref_fn(absl::lts_20250512::container_internal::CommonFields&)’: /usr/include/absl/container/internal/raw_hash_set.h:3526:28: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 3526 | return const_cast*>(&h->hash_ref()); | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/container/internal/raw_hash_set.h:3526:42: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 3526 | return const_cast*>(&h->hash_ref()); | ^ /usr/include/google/protobuf/parse_context.h: In member function ‘const char* google::protobuf::internal::EpsCopyInputStream::ReadMicroString(const char*, google::protobuf::internal::MicroString&, google::protobuf::Arena*)’: /usr/include/google/protobuf/parse_context.h:1189:19: error: ‘string_view’ is not a member of ‘absl’ 1189 | str.Set(absl::string_view(ptr, size), arena); | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In static member function ‘static const absl::lts_20250512::container_internal::PolicyFunctions& absl::lts_20250512::container_internal::raw_hash_set::GetPolicyFunctions()’: /usr/include/absl/container/internal/raw_hash_set.h:3615:14: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^~~~~~~~~~ | is_empty /usr/include/absl/container/internal/raw_hash_set.h:3615:31: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3615:33: error: expected primary-expression before ‘?’ token [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3621:14: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^~~~~~~~~~ | is_empty /usr/include/google/protobuf/parse_context.h: At global scope: /usr/include/google/protobuf/parse_context.h:1313:23: error: ‘string_view’ is not a member of ‘absl’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:1313:38: error: expected primary-expression before ‘const’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~ /usr/include/google/protobuf/parse_context.h:1313:60: error: expression list treated as compound expression in initializer [-fpermissive] 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^ /usr/include/google/protobuf/parse_context.h:1315:68: error: ‘bool google::protobuf::internal::VerifyUTF8(const std::string*, const char*)’ redeclared as different kind of entity 1315 | inline bool VerifyUTF8(const std::string* s, const char* field_name) { | ^ /usr/include/google/protobuf/parse_context.h:1313:6: note: previous declaration ‘bool google::protobuf::internal::VerifyUTF8’ 1313 | bool VerifyUTF8(absl::string_view s, const char* field_name); | ^~~~~~~~~~ /usr/include/google/protobuf/parse_context.h: In function ‘bool google::protobuf::internal::VerifyUTF8(const std::string*, const char*)’: /usr/include/google/protobuf/parse_context.h:1316:20: error: ‘google::protobuf::internal::VerifyUTF8’ cannot be used as a function 1316 | return VerifyUTF8(*s, field_name); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:3621:30: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3621:32: error: expected primary-expression before ‘?’ token [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/parse_context.h:1430:51: required from here 1430 | static_cast*>(object)->Add(val); | ^~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ In file included from /usr/include/google/protobuf/generated_message_tctable_decl.h:29: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/raw_hash_map.h: At global scope: /usr/include/absl/container/internal/raw_hash_map.h:64:26: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 64 | using LifetimeBoundK = HasValue< | ^~~~~~~~ | QJsonValue In file included from src/protocol/ChatChannel.pb.h:35, from src/protocol/ChatChannel.h:37, from src/core/ConversationModel.h:39, from src/core/ContactUser.cpp:40: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ src/protocol/ChatChannel.pb.h:43:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 43 | ::absl::string_view GetAnyMessageName(); | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_message_tctable_decl.h: In function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(int, WireFormatLite::FieldType)’: /usr/include/google/protobuf/generated_message_tctable_decl.h:241:1: error: body of ‘constexpr’ function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(int, WireFormatLite::FieldType)’ not a return-statement 241 | } | ^ src/protocol/ChatChannel.pb.h:210:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 210 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:71:7: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 71 | HasValue>, | ^~~~~~~~~~~ src/protocol/ChatChannel.pb.h:433:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 433 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/stubs/port.h:22, from /usr/include/google/protobuf/stubs/common.h:22, from /usr/include/google/protobuf/generated_message_util.h:31, from src/protocol/ControlChannel.pb.h:24: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ src/protocol/ChatChannel.pb.h:433:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 433 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ChatChannel.pb.h:433:79: error: ‘string_view’ declared as function returning a function 433 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ChatChannel.pb.h:434:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 434 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Chat.ChatAcknowledge"; } | ^~~~~~~~~~~ src/protocol/ChatChannel.pb.h:448:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 448 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ChatChannel.pb.h:448:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ChatChannel.pb.h:451:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 451 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ChatChannel.pb.h:451:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/stubs/common.h:34: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ src/protocol/ChatChannel.pb.h:643:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 643 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ChatChannel.pb.h:643:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 643 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/generated_message_util.h:32: /usr/include/absl/base/call_once.h: In function ‘void absl::lts_20250512::base_internal::CallOnceImpl(std::atomic*, SchedulingMode, Callable&&, Args&& ...)’: /usr/include/absl/base/call_once.h:184:10: error: ‘invoke’ is not a member of ‘std’ [-Wtemplate-body] 184 | std::invoke(std::forward(fn), std::forward(args)...); | ^~~~~~ /usr/include/absl/base/call_once.h:184:10: note: ‘std::invoke’ is only available from C++17 onwards In file included from /usr/include/google/protobuf/any.h:19, from /usr/include/google/protobuf/generated_message_util.h:37: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/any.h:36:30: error: ‘string_view’ is not a member of ‘absl’ 36 | std::string GetTypeUrl(absl::string_view message_name, | ^~~~~~~~~~~ src/protocol/ChatChannel.pb.h:643:79: error: ‘string_view’ declared as function returning a function 643 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ /usr/include/google/protobuf/any.h:37:30: error: ‘string_view’ is not a member of ‘absl’ 37 | absl::string_view type_url_prefix); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:40:7: error: ‘string_view’ in namespace ‘absl’ does not name a type 40 | absl::string_view GetAnyMessageName() { | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:50:39: error: ‘absl::string_view’ has not been declared 50 | const MessageLite& message, absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:51:11: error: ‘absl::string_view’ has not been declared 51 | absl::string_view type_name, URL_TYPE* PROTOBUF_NONNULL dst_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:54:11: error: ‘string_view’ is not a member of ‘absl’ 54 | absl::string_view type_name, absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:54:40: error: ‘string_view’ is not a member of ‘absl’ 54 | absl::string_view type_name, absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:55:5: error: expected primary-expression before ‘const’ 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^~~~~ /usr/include/google/protobuf/any.h:55:41: error: expected primary-expression before ‘*’ token 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^ src/protocol/ChatChannel.pb.h:644:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 644 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Chat.Packet"; } | ^~~~~~~~~~~ src/protocol/ChatChannel.pb.h:658:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 658 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ChatChannel.pb.h:658:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ChatChannel.pb.h:661:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 661 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ChatChannel.pb.h:661:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/any.h:55:60: error: ‘dst_message’ was not declared in this scope 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:55:71: error: expression list treated as compound expression in initializer [-fpermissive] 55 | const VALUE_TYPE& value, MessageLite* PROTOBUF_NONNULL dst_message); | ^ /usr/include/google/protobuf/any.h:56:43: error: ‘string_view’ is not a member of ‘absl’ 56 | PROTOBUF_EXPORT bool InternalIsLite(absl::string_view type_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:57:43: error: ‘string_view’ is not a member of ‘absl’ 57 | absl::string_view type_url); | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:57:63: error: expression list treated as compound expression in initializer [-fpermissive] 57 | absl::string_view type_url); | ^ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h: In function ‘bool google::protobuf::internal::InternalPackFrom(const T&, std::string*, std::string*)’: /usr/include/google/protobuf/any.h:66:31: error: ‘GetAnyMessageName’ was not declared in this scope [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:66:50: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^ /usr/include/google/protobuf/any.h:66:52: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 66 | GetAnyMessageName(), dst_url, dst_value); | ^ /usr/include/google/protobuf/any.h: At global scope: /usr/include/google/protobuf/any.h:80:47: error: ‘absl::string_view’ has not been declared 80 | bool InternalPackFrom(const T& message, absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h: In function ‘bool google::protobuf::internal::InternalPackFrom(const T&, int, std::string*, std::string*)’: /usr/include/google/protobuf/any.h:83:57: error: ‘GetAnyMessageName’ was not declared in this scope [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:83:76: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^ /usr/include/google/protobuf/any.h:83:78: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 83 | return InternalPackFromLite(message, type_url_prefix, GetAnyMessageName(), | ^ /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 48]’: /usr/include/google/protobuf/arena.h:266:9: required from ‘static T* google::protobuf::Arena::CreateArray(google::protobuf::Arena*, size_t) [with T = google::protobuf::internal::NodeBase*; size_t = long unsigned int]’ 266 | << "Requested size is too large to fit into size_t."; | ^ /usr/include/google/protobuf/map.h:465:44: required from here 465 | : Arena::CreateArray(arena_, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [48])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/google/protobuf/any.h: At global scope: /usr/include/google/protobuf/any.h:87:45: error: ‘absl::string_view’ has not been declared 87 | absl::string_view type_url_prefix, | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/google/protobuf/any.h:96:29: error: ‘string_view’ is not a member of ‘absl’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/google/protobuf/any.h:96:51: error: expected primary-expression before ‘const’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~ /usr/include/google/protobuf/any.h:97:24: error: expected primary-expression before ‘*’ token 97 | T* PROTOBUF_NONNULL message) { | ^ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/any.h:97:43: error: ‘message’ was not declared in this scope; did you mean ‘Message’? 97 | T* PROTOBUF_NONNULL message) { | ^~~~~~~ | Message /usr/include/google/protobuf/any.h:97:50: error: expression list treated as compound expression in initializer [-fpermissive] 97 | T* PROTOBUF_NONNULL message) { | ^ /usr/include/google/protobuf/any.h:97:51: error: expected ‘;’ before ‘{’ token 97 | T* PROTOBUF_NONNULL message) { | ^~ | ; /usr/include/google/protobuf/any.h:100:45: error: ‘bool google::protobuf::internal::InternalUnpackTo’ redeclared as different kind of entity 100 | PROTOBUF_EXPORT bool InternalUnpackTo(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:96:6: note: previous declaration ‘template bool google::protobuf::internal::InternalUnpackTo’ 96 | bool InternalUnpackTo(absl::string_view type_url, const VALUE_TYPE& value, | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:100:45: error: ‘string_view’ is not a member of ‘absl’ 100 | PROTOBUF_EXPORT bool InternalUnpackTo(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:101:39: error: expected primary-expression before ‘const’ 101 | const VALUE_TYPE& value, | ^~~~~ /usr/include/google/protobuf/any.h:102:46: error: expected primary-expression before ‘*’ token 102 | Message* PROTOBUF_NONNULL message); | ^ /usr/include/google/protobuf/any.h:102:65: error: ‘message’ was not declared in this scope; did you mean ‘Message’? 102 | Message* PROTOBUF_NONNULL message); | ^~~~~~~ | Message /usr/include/google/protobuf/any.h:108:23: error: ‘string_view’ is not a member of ‘absl’ 108 | bool InternalIs(absl::string_view type_url) { | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:108:44: error: expected ‘;’ before ‘{’ token 108 | bool InternalIs(absl::string_view type_url) { | ^~ | ; /usr/include/google/protobuf/any.h:122:28: error: ‘string_view’ is not a member of ‘absl’ 122 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:123:33: error: expected primary-expression before ‘*’ token 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:123:52: error: ‘full_type_name’ was not declared in this scope 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:123:66: error: expression list treated as compound expression in initializer [-fpermissive] 123 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/google/protobuf/any.h:130:6: error: redefinition of ‘bool google::protobuf::internal::ParseAnyTypeUrl’ 130 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:122:6: note: ‘bool google::protobuf::internal::ParseAnyTypeUrl’ previously defined here 122 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:130:28: error: ‘string_view’ is not a member of ‘absl’ 130 | bool ParseAnyTypeUrl(absl::string_view type_url, | ^~~~~~~~~~~ /usr/include/google/protobuf/any.h:131:33: error: expected primary-expression before ‘*’ token 131 | std::string* PROTOBUF_NULLABLE url_prefix, | ^ /usr/include/google/protobuf/any.h:131:53: error: ‘url_prefix’ was not declared in this scope 131 | std::string* PROTOBUF_NULLABLE url_prefix, | ^~~~~~~~~~ /usr/include/google/protobuf/any.h:132:33: error: expected primary-expression before ‘*’ token 132 | std::string* PROTOBUF_NONNULL full_type_name); | ^ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/any.h:132:52: error: ‘full_type_name’ was not declared in this scope 132 | std::string* PROTOBUF_NONNULL full_type_name); | ^~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/has_bits.h:18, from /usr/include/google/protobuf/generated_message_util.h:38: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/has_bits.h: In constructor ‘google::protobuf::internal::HasBits::HasBits(std::initializer_list)’: /usr/include/google/protobuf/has_bits.h:35:3: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 35 | } | ^ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] In file included from /usr/include/google/protobuf/implicit_weak_message.h:25, from /usr/include/google/protobuf/generated_message_util.h:39: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/generated_message_util.h:48: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/generated_message_util.h:362:53: error: ‘absl::string_view’ has not been declared 362 | inline void AssignToString(std::string& dest, absl::string_view value, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/generated_message_util.h: In function ‘void google::protobuf::internal::AssignToString(std::string&, int, BytesTag)’: /usr/include/google/protobuf/generated_message_util.h:364:21: error: request for member ‘data’ in ‘value’, which is of non-class type ‘int’ 364 | dest.assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/generated_message_util.h:364:35: error: request for member ‘size’ in ‘value’, which is of non-class type ‘int’ 364 | dest.assign(value.data(), value.size()); | ^~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/generated_message_util.h: At global scope: /usr/include/google/protobuf/generated_message_util.h:381:17: error: ‘optional’ in namespace ‘absl’ does not name a template type 381 | constexpr absl::optional EncodePlacementArenaOffsets( | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/flat_hash_map.h:40: /usr/include/absl/algorithm/container.h:201:37: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 201 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 decay_t c_for_each(C&& c, | ^~~~~~~ | key_t /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/algorithm/container.h: In function ‘OutputIterator absl::lts_20250512::c_sample(const C&, OutputIterator, Distance, UniformRandomBitGenerator&&)’: /usr/include/absl/algorithm/container.h:849:15: error: ‘sample’ is not a member of ‘std’ [-Wtemplate-body] 849 | return std::sample(container_algorithm_internal::c_begin(c), | ^~~~~~ /usr/include/absl/algorithm/container.h: At global scope: /usr/include/absl/algorithm/container.h:1716:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1716 | decay_t c_accumulate(const Sequence& sequence, T&& init) { | ^~~~~~~ | key_t /usr/include/absl/algorithm/container.h:1725:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1725 | decay_t c_accumulate(const Sequence& sequence, T&& init, | ^~~~~~~ | key_t /usr/include/absl/algorithm/container.h:1742:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1742 | decay_t c_inner_product(const Sequence1& factors1, const Sequence2& factors2, | ^~~~~~~ | key_t /usr/include/absl/algorithm/container.h:1755:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 1755 | decay_t c_inner_product(const Sequence1& factors1, const Sequence2& factors2, | ^~~~~~~ | key_t In file included from /usr/include/absl/container/internal/hash_function_defaults.h:56: /usr/include/absl/container/internal/common.h:54:23: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 54 | using EnableIf = std::enable_if_t; | ^~~~~~~~~~~ /usr/include/absl/container/internal/common.h:54:18: note: ‘std::enable_if_t’ is only available from C++14 onwards 54 | using EnableIf = std::enable_if_t; | ^~~ /usr/include/absl/container/internal/common.h:57:23: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 57 | using HasValue = std::conditional_t>; | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/common.h:156:9: error: ‘optional’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 156 | absl::optional alloc_ = {}; | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base& absl::lts_20250512::container_internal::node_handle_base::operator=(absl::lts_20250512::container_internal::node_handle_base&&)’: /usr/include/absl/container/internal/common.h:110:7: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 110 | alloc_ = other.alloc_; | ^~~~~~ | alloc /usr/include/absl/container/internal/common.h:110:22: error: ‘class absl::lts_20250512::container_internal::node_handle_base’ has no member named ‘alloc_’; did you mean ‘alloc’? [-Wtemplate-body] 110 | alloc_ = other.alloc_; | ^~~~~~ | alloc /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘bool absl::lts_20250512::container_internal::node_handle_base::empty() const’: /usr/include/absl/container/internal/common.h:117:41: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 117 | bool empty() const noexcept { return !alloc_; } | ^~~~~~ | alloc /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base::allocator_type absl::lts_20250512::container_internal::node_handle_base::get_allocator() const’: /usr/include/absl/container/internal/common.h:119:50: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 119 | allocator_type get_allocator() const { return *alloc_; } | ^~~~~~ | alloc /usr/include/absl/container/internal/common.h: In constructor ‘absl::lts_20250512::container_internal::node_handle_base::node_handle_base(transfer_tag_t, const allocator_type&, slot_type*)’: /usr/include/absl/container/internal/common.h:126:9: error: class ‘absl::lts_20250512::container_internal::node_handle_base’ does not have any field named ‘alloc_’ [-Wtemplate-body] 126 | : alloc_(a) { | ^~~~~~ /usr/include/absl/container/internal/common.h: In constructor ‘absl::lts_20250512::container_internal::node_handle_base::node_handle_base(construct_tag_t, const allocator_type&, Args&& ...)’: /usr/include/absl/container/internal/common.h:133:9: error: class ‘absl::lts_20250512::container_internal::node_handle_base’ does not have any field named ‘alloc_’ [-Wtemplate-body] 133 | : alloc_(a) { | ^~~~~~ In file included from /usr/include/c++/15/cassert:46, from /usr/include/absl/container/internal/common.h:18: /usr/include/absl/container/internal/common.h: In member function ‘void absl::lts_20250512::container_internal::node_handle_base::reset()’: /usr/include/absl/container/internal/common.h:145:5: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 145 | assert(alloc_.has_value()); | ^~~~~~ /usr/include/absl/container/internal/common.h:146:20: error: ‘nullopt’ is not a member of ‘absl’ [-Wtemplate-body] 146 | alloc_ = absl::nullopt; | ^~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h: In instantiation of ‘absl::lts_20250512::str_format_internal::FormatSpecTemplate::FormatSpecTemplate(const char*) [with absl::lts_20250512::FormatConversionCharSet ...Args = {(absl::lts_20250512::FormatConversionCharSet)655355}]’: /usr/include/absl/crc/crc32c.h:186:35: required from here 186 | return os << absl::StreamFormat("%08x", static_cast(crc)); | ^~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:167:45: error: no matching function for call to ‘absl::lts_20250512::UntypedFormatSpec::UntypedFormatSpec(const char*&)’ 167 | FormatSpecTemplate(const char* s) : Base(s) {} // NOLINT | ^ /usr/include/absl/strings/internal/str_format/bind.h:167:45: note: there is 1 candidate /usr/include/absl/strings/str_format.h:114:12: note: candidate 1: ‘absl::lts_20250512::UntypedFormatSpec::UntypedFormatSpec(const absl::lts_20250512::str_format_internal::ParsedFormatBase*)’ 114 | explicit UntypedFormatSpec( | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:115:65: note: no known conversion for argument 1 from ‘const char*’ to ‘const absl::lts_20250512::str_format_internal::ParsedFormatBase*’ 115 | const str_format_internal::ParsedFormatBase* absl_nonnull pc) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/str_format.h: In instantiation of ‘absl::lts_20250512::str_format_internal::Streamable absl::lts_20250512::StreamFormat(FormatSpec&, const Args& ...) [with Args = {unsigned int}; FormatSpec = str_format_internal::FormatSpecTemplate<(absl::lts_20250512::FormatConversionCharSet)655355>]’: /usr/include/absl/crc/crc32c.h:186:34: required from here 186 | return os << absl::StreamFormat("%08x", static_cast(crc)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:401:31: error: no matching function for call to ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, )’ 401 | return str_format_internal::Streamable( | ^~~~~~~~~~~ 402 | str_format_internal::UntypedFormatSpecImpl::Extract(format), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | {str_format_internal::FormatArgImpl(args)...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:401:31: note: there are 3 candidates /usr/include/absl/strings/internal/str_format/bind.h:182:3: note: candidate 1: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, absl::lts_20250512::Span)’ 182 | Streamable(const UntypedFormatSpecImpl& format, | ^~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:183:46: note: no known conversion for argument 2 from ‘’ to ‘absl::lts_20250512::Span’ 183 | absl::Span args) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate 2: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::Streamable&)’ 180 | class Streamable { | ^~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate expects 1 argument, 2 provided /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate 3: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(absl::lts_20250512::str_format_internal::Streamable&&)’ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common.h: In member function ‘absl::lts_20250512::container_internal::node_handle_base::allocator_type* absl::lts_20250512::container_internal::node_handle_base::alloc()’: /usr/include/absl/container/internal/common.h:153:52: error: ‘alloc_’ was not declared in this scope; did you mean ‘alloc’? [-Wtemplate-body] 153 | allocator_type* alloc() { return std::addressof(*alloc_); } | ^~~~~~ | alloc /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 19]’: /usr/include/google/protobuf/arena_align.h:159:47: required from here 159 | ABSL_DCHECK(absl::has_single_bit(align)) << "Invalid alignment " << align; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [19])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided make: *** [Makefile.Release:1009: release/ContactsManager.o] Error 1 make: *** Waiting for unfinished jobs.... /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] In file included from /usr/include/absl/hash/internal/hash.h:81: /usr/include/absl/container/fixed_array.h: At global scope: /usr/include/absl/container/fixed_array.h:90:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 90 | using EnableIfForwardIterator = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:90:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 90 | using EnableIfForwardIterator = std::enable_if_t< | ^~~ /usr/include/absl/container/fixed_array.h:165:32: error: ‘EnableIfForwardIterator’ has not been declared [-Wtemplate-body] 165 | template * = nullptr> | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:165:55: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 165 | template * = nullptr> | ^ /usr/include/absl/container/fixed_array.h:420:54: error: ‘remove_extent_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 420 | template , | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:420:69: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 420 | template , | ^ /usr/include/absl/strings/numbers.h: In instantiation of ‘char* absl::lts_20250512::numbers_internal::FastIntToBuffer(int_type, char*) [with int_type = long long int]’: /usr/include/absl/strings/str_cat.h:344:62: required from here 344 | numbers_internal::FastIntToBuffer(x, digits_) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:209:49: error: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long int]’ called in a constant expression 209 | constexpr bool kIsSigned = is_signed(); | ~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:130:16: note: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long int]’ is not usable as a ‘constexpr’ function because: 130 | constexpr bool is_signed() { | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h: In instantiation of ‘char* absl::lts_20250512::numbers_internal::FastIntToBuffer(int_type, char*) [with int_type = long long unsigned int]’: /usr/include/absl/strings/str_cat.h:348:62: required from here 348 | numbers_internal::FastIntToBuffer(x, digits_) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:209:49: error: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long unsigned int]’ called in a constant expression 209 | constexpr bool kIsSigned = is_signed(); | ~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/numbers.h:130:16: note: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long unsigned int]’ is not usable as a ‘constexpr’ function because: 130 | constexpr bool is_signed() { | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:423:18: error: ‘InnerN’ was not declared in this scope; did you mean ‘InnerT’? [-Wtemplate-body] 423 | InnerT array[InnerN]; | ^~~~~~ | InnerT /usr/include/absl/container/fixed_array.h:427:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 427 | absl::conditional_t::value, | ^~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:431:62: error: template argument 2 is invalid [-Wtemplate-body] 431 | static pointer AsValueType(StorageElementWrapper* ptr) { | ^ /usr/include/absl/hash/hash.h: In instantiation of ‘size_t absl::lts_20250512::HashOf(const Types& ...) [with int& ...ExplicitArgumentBarrier = {}; Types = {void*, google::protobuf::internal::NodeBase**}; size_t = long unsigned int]’: /usr/include/google/protobuf/map.h:431:24: required from here 431 | return absl::HashOf(node, table_) % 13 > 6; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/absl/hash/hash.h:275:39: error: invalid use of incomplete type ‘absl::lts_20250512::Hash >’ {aka ‘struct absl::lts_20250512::hash_internal::Hash >’} 275 | return absl::Hash{}(tuple); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/absl/hash/internal/hash.h:1445:8: note: declaration of ‘absl::lts_20250512::Hash >’ {aka ‘struct absl::lts_20250512::hash_internal::Hash >’} 1445 | struct Hash | ^~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 17]’: /usr/include/google/protobuf/message.h:1536:10: required from here 1536 | << "Cannot downcast " << from->GetTypeName() << " to Message"; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [17])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/absl/container/fixed_array.h:435:24: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 435 | static_assert(sizeof(StorageElement) == sizeof(value_type), ""); | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/fixed_array.h:436:25: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 436 | static_assert(alignof(StorageElement) == alignof(value_type), ""); | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:440:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 440 | StorageElement* data() { return reinterpret_cast(buff_); } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:451:13: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 451 | alignas(StorageElement) unsigned char buff_[sizeof( | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:458:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 458 | StorageElement* data() { return nullptr; } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/fixed_array.h:464:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 464 | absl::conditional_t’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:490:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 490 | StorageElement* end() const { return begin() + size(); } | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/fixed_array.h:504:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 504 | StorageElement* InitializeData() { | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 48]’: /usr/include/google/protobuf/arena.h:266:9: required from ‘static T* google::protobuf::Arena::CreateArray(google::protobuf::Arena*, size_t) [with T = google::protobuf::internal::NodeBase*; size_t = long unsigned int]’ 266 | << "Requested size is too large to fit into size_t."; | ^ /usr/include/google/protobuf/map.h:465:44: required from here 465 | : Arena::CreateArray(arena_, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [48])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:516:5: error: ‘StorageElement’ does not name a type; did you mean ‘StorageElementWrapper’? [-Wtemplate-body] 516 | StorageElement* data_; | ^~~~~~~~~~~~~~ | StorageElementWrapper /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::NoexceptCopyable()’: /usr/include/absl/container/fixed_array.h:93:47: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 93 | return std::is_nothrow_copy_constructible::value && | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:93:61: error: template argument 1 is invalid [-Wtemplate-body] 93 | return std::is_nothrow_copy_constructible::value && | ^ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::NoexceptMovable()’: /usr/include/absl/container/fixed_array.h:97:47: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 97 | return std::is_nothrow_move_constructible::value && | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:97:61: error: template argument 1 is invalid [-Wtemplate-body] 97 | return std::is_nothrow_move_constructible::value && | ^ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h: In static member function ‘static constexpr bool absl::lts_20250512::FixedArray::DefaultConstructorIsNonTrivial()’: /usr/include/absl/container/fixed_array.h:101:54: error: ‘StorageElement’ was not declared in this scope [-Wtemplate-body] 101 | return !absl::is_trivially_default_constructible::value; | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h:101:68: error: template argument 1 is invalid [-Wtemplate-body] 101 | return !absl::is_trivially_default_constructible::value; | ^ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/fixed_array.h: In static member function ‘static absl::lts_20250512::FixedArray::pointer absl::lts_20250512::FixedArray::AsValueType(int*)’: /usr/include/absl/container/fixed_array.h:432:32: error: request for member ‘array’ in ‘ptr->’, which is of non-class type ‘int’ [-Wtemplate-body] 432 | return std::addressof(ptr->array); | ^~~~~ /usr/include/absl/container/fixed_array.h: In constructor ‘absl::lts_20250512::FixedArray::Storage::Storage(absl::lts_20250512::FixedArray::size_type, const absl::lts_20250512::FixedArray::allocator_type&)’: /usr/include/absl/container/fixed_array.h:478:30: error: class ‘absl::lts_20250512::FixedArray::Storage’ does not have any field named ‘data_’ [-Wtemplate-body] 478 | : size_alloc_(n, a), data_(InitializeData()) {} | ^~~~~ /usr/include/absl/container/fixed_array.h:478:36: error: there are no arguments to ‘InitializeData’ that depend on a template parameter, so a declaration of ‘InitializeData’ must be available [-Wtemplate-body] 478 | : size_alloc_(n, a), data_(InitializeData()) {} | ^~~~~~~~~~~~~~ /usr/include/absl/container/fixed_array.h: In destructor ‘absl::lts_20250512::FixedArray::Storage::~Storage()’: /usr/include/absl/container/fixed_array.h:482:9: error: ‘InlinedStorage’ has not been declared; did you mean ‘EmptyInlinedStorage’? [-Wtemplate-body] 482 | InlinedStorage::AnnotateDestruct(size()); | ^~~~~~~~~~~~~~ | EmptyInlinedStorage /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:381:17: error: ‘absl::enable_if_t’ has not been declared 381 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:381:28: error: expected ‘>’ before ‘<’ token 381 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:398:17: error: ‘absl::enable_if_t’ has not been declared 398 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:398:28: error: expected ‘>’ before ‘<’ token 398 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:399:3: error: redefinition of ‘template > H absl::lts_20250512::hash_internal::hash_bytes(H, const T&)’ 399 | H hash_bytes(H hash_state, const T& value) { | ^~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:382:3: note: ‘template > H absl::lts_20250512::hash_internal::hash_bytes(H, const T&)’ previously declared here 382 | H hash_bytes(H hash_state, const T& value) { | ^~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:501:6: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 501 | std::enable_if_t::value, H> AbslHashValue(H hash_state, | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:501:1: note: ‘std::enable_if_t’ is only available from C++14 onwards 501 | std::enable_if_t::value, H> AbslHashValue(H hash_state, | ^~~ /usr/include/absl/hash/internal/hash.h:567:50: error: ‘absl::index_sequence’ has not been declared 567 | H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence) { | ^~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:567:64: error: expected ‘,’ or ‘...’ before ‘<’ token 567 | H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence) { | ^ /usr/include/absl/hash/internal/hash.h:578:31: error: ‘conjunction’ is not a member of ‘absl’ 578 | typename std::enable_if...>::value, H>::type | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:578:31: error: ‘conjunction’ is not a member of ‘absl’ /usr/include/absl/hash/internal/hash.h:578:58: error: expected parameter pack before ‘...’ 578 | typename std::enable_if...>::value, H>::type | ^~~ /usr/include/absl/hash/internal/hash.h:578:61: error: template argument 1 is invalid 578 | typename std::enable_if...>::value, H>::type | ^ /usr/include/absl/hash/internal/hash.h:578:62: error: expected identifier before ‘::’ token 578 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:578:64: error: declaration of ‘value’ not in a namespace surrounding ‘::’ 578 | typename std::enable_if...>::value, H>::type | ^~~~~ /usr/include/absl/hash/internal/hash.h:578:64: error: ‘value’ should have been declared inside ‘::’ /usr/include/absl/hash/internal/hash.h:578:69: error: expected ‘;’ before ‘,’ token 578 | typename std::enable_if...>::value, H>::type | ^ | ; /usr/include/absl/hash/internal/hash.h:621:37: error: ‘absl::string_view’ has not been declared 621 | H AbslHashValue(H hash_state, absl::string_view str) { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: In function ‘H absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:623:56: error: request for member ‘data’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 623 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~~ /usr/include/absl/hash/internal/hash.h:623:68: error: request for member ‘size’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 623 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~~ /usr/include/absl/hash/internal/hash.h:624:30: error: request for member ‘size’ in ‘str’, which is of non-class type ‘int’ [-Wtemplate-body] 624 | WeaklyMixedInteger{str.size()}); | ^~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:629:28: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 629 | typename = absl::enable_if_t::value || | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:629:39: error: expected ‘>’ before ‘<’ token 629 | typename = absl::enable_if_t::value || | ^ /usr/include/absl/hash/internal/hash.h:642:28: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 642 | typename = absl::enable_if_t::value || | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:642:39: error: expected ‘>’ before ‘<’ token 642 | typename = absl::enable_if_t::value || | ^ /usr/include/absl/hash/internal/hash.h:645:36: error: ‘std::basic_string_view’ has not been declared 645 | H AbslHashValue(H hash_state, std::basic_string_view str) { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:645:36: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/hash/internal/hash.h:645:53: error: expected ‘,’ or ‘...’ before ‘<’ token 645 | H AbslHashValue(H hash_state, std::basic_string_view str) { | ^ /usr/include/absl/hash/internal/hash.h: In function ‘H absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:647:52: error: ‘str’ was not declared in this scope; did you mean ‘std’? [-Wtemplate-body] 647 | H::combine_contiguous(std::move(hash_state), str.data(), str.size()), | ^~~ | std /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:886:31: error: ‘optional’ in namespace ‘absl’ does not name a template type 886 | H hash_state, const absl::optional& opt) { | ^~~~~~~~ /usr/include/absl/hash/internal/hash.h:886:39: error: expected ‘,’ or ‘...’ before ‘<’ token 886 | H hash_state, const absl::optional& opt) { | ^ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: In function ‘typename std::enable_if::value, H>::type absl::lts_20250512::hash_internal::AbslHashValue(H, int)’: /usr/include/absl/hash/internal/hash.h:887:7: error: ‘opt’ was not declared in this scope [-Wtemplate-body] 887 | if (opt) hash_state = H::combine(std::move(hash_state), *opt); | ^~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:888:44: error: ‘opt’ was not declared in this scope [-Wtemplate-body] 888 | return H::combine(std::move(hash_state), opt.has_value()); | ^~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:903:25: error: ‘conjunction’ was not declared in this scope 903 | typename std::enable_if...>::value, H>::type | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:903:51: error: expected parameter pack before ‘...’ 903 | typename std::enable_if...>::value, H>::type | ^~~ /usr/include/absl/hash/internal/hash.h:903:54: error: template argument 1 is invalid 903 | typename std::enable_if...>::value, H>::type | ^ /usr/include/absl/hash/internal/hash.h:903:55: error: expected identifier before ‘::’ token 903 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:903:57: error: declaration of ‘value’ not in a namespace surrounding ‘::’ 903 | typename std::enable_if...>::value, H>::type | ^~~~~ /usr/include/absl/hash/internal/hash.h:903:57: error: ‘value’ should have been declared inside ‘::’ /usr/include/absl/hash/internal/hash.h:903:57: error: redeclaration of ‘template int value’ /usr/include/absl/hash/internal/hash.h:578:62: note: previous declaration ‘template int value’ 578 | typename std::enable_if...>::value, H>::type | ^~ /usr/include/absl/hash/internal/hash.h:903:62: error: expected ‘;’ before ‘,’ token 903 | typename std::enable_if...>::value, H>::type | ^ | ; /usr/include/absl/hash/internal/hash.h:999:18: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 999 | -> absl::enable_if_t::value, H> { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:999:29: error: expected initializer before ‘<’ token 999 | -> absl::enable_if_t::value, H> { | ^ /usr/include/absl/hash/internal/hash.h:1006:58: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 1006 | static auto Invoke(H state, const T& value) -> absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1006:69: error: expected initializer before ‘<’ token 1006 | static auto Invoke(H state, const T& value) -> absl::enable_if_t< | ^ /usr/include/absl/hash/internal/hash.h:1032:18: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type 1032 | -> absl::enable_if_t::value, H> { | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1032:29: error: expected initializer before ‘<’ token 1032 | -> absl::enable_if_t::value, H> { | ^ /usr/include/absl/hash/internal/hash.h:1054:23: error: ‘disjunction’ in namespace ‘absl’ does not name a template type 1054 | using Apply = absl::disjunction< // | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1065:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] 1065 | : std::integral_constant::value> {}; | ^~~~~ /usr/include/absl/hash/internal/hash.h:1065:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] /usr/include/absl/hash/internal/hash.h:1065:64: error: template argument 2 is invalid [-Wtemplate-body] 1065 | : std::integral_constant::value> {}; | ^ /usr/include/absl/hash/internal/hash.h:1065:65: error: expected ‘{’ before ‘::’ token 1065 | : std::integral_constant::value> {}; | ^~ /usr/include/absl/hash/internal/hash.h:1080:13: error: expected ‘}’ before '\x36613838' 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/absl/hash/internal/hash.h:1079:74: note: to match this ‘{’ 1079 | ABSL_CACHELINE_ALIGNED static constexpr uint64_t kStaticRandomData[] = { | ^ /usr/include/absl/hash/internal/hash.h:1080:13: note: probably missing a comma or an operator before 1080 | 0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0, | ^~~~~~ /usr/include/absl/hash/internal/hash.h:1089:7: error: ‘conjunction’ does not name a type 1089 | conjunction, is_uniquely_represented, | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1117:31: error: ‘absl::enable_if_t’ has not been declared 1117 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/hash/internal/hash.h:1117:42: error: expected ‘>’ before ‘<’ token 1117 | template ::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h:1124:31: error: ‘absl::enable_if_t’ has not been declared 1124 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1124:42: error: expected ‘>’ before ‘<’ token 1124 | template ::value, int> = 0> | ^ /usr/include/absl/hash/internal/hash.h: In static member function ‘static size_t absl::lts_20250512::hash_internal::MixingHashState::hash(T)’: /usr/include/absl/hash/internal/hash.h:1120:42: error: ‘make_unsigned_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_unsigned’? [-Wtemplate-body] 1120 | WeakMix(Seed(), static_cast>(value))); | ^~~~~~~~~~~~~~~ | make_unsigned /usr/include/absl/hash/internal/hash.h:1120:57: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1120 | WeakMix(Seed(), static_cast>(value))); | ^ /usr/include/absl/hash/internal/hash.h: At global scope: /usr/include/absl/hash/internal/hash.h:1446:26: error: expected template-name before ‘<’ token [-Wtemplate-body] 1446 | : absl::conditional_t::value, HashImpl, PoisonedHash> {}; | ^ /usr/include/absl/hash/internal/hash.h:1446:26: error: expected ‘{’ before ‘<’ token /usr/include/absl/hash/internal/hash.h: In static member function ‘static H absl::lts_20250512::hash_internal::HashStateBase::combine(H, const T&, const Ts& ...)’: /usr/include/absl/hash/internal/hash.h:1451:57: error: ‘Apply’ is not a member of ‘absl::lts_20250512::hash_internal::HashSelect’ [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^~~~~ /usr/include/absl/hash/internal/hash.h:1451:64: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/internal/hash.h:1451:67: error: ‘::Invoke’ has not been declared; did you mean ‘revoke’? [-Wtemplate-body] 1451 | return H::combine(hash_internal::HashSelect::template Apply::Invoke( | ^~~~~~ | revoke /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/hash.h: At global scope: /usr/include/absl/hash/hash.h:332:13: error: ‘absl::enable_if_t’ has not been declared 332 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/hash/hash.h:332:24: error: expected ‘>’ before ‘<’ token 332 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/hash_function_defaults.h:76:27: error: ‘absl::string_view’ has not been declared 76 | size_t operator()(absl::string_view v) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:77:29: error: ‘string_view’ is not a member of ‘absl’ 77 | return absl::Hash{}(v); | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:77:29: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/hash_function_defaults.h:77:40: error: template argument 1 is invalid 77 | return absl::Hash{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/hash_function_defaults.h:80:35: error: invalid use of incomplete type ‘absl::lts_20250512::Hash’ {aka ‘struct absl::lts_20250512::hash_internal::Hash’} 80 | return absl::Hash{}(v); | ^ /usr/include/absl/hash/internal/hash.h:1445:8: note: declaration of ‘absl::lts_20250512::Hash’ {aka ‘struct absl::lts_20250512::hash_internal::Hash’} 1445 | struct Hash | ^~~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:86:25: error: ‘absl::string_view’ has not been declared 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:48: error: ‘absl::string_view’ has not been declared 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:48: error: ‘absl::string_view’ has not been declared 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:25: error: ‘absl::string_view’ has not been declared 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/hash_function_defaults.h:96:16: error: no match for ‘operator==’ (operand types are ‘int’ and ‘const absl::lts_20250512::Cord’) 96 | return lhs == rhs; | ~~~ ^~ ~~~ | | | | int const absl::lts_20250512::Cord /usr/include/absl/container/internal/hash_function_defaults.h:96:16: note: there are 12 candidates 96 | return lhs == rhs; | ~~~~^~~~~~ /usr/include/absl/types/span.h:530:42: note: candidate 1: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 530 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:530:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:534:42: note: candidate 2: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 534 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, | ^~~~~~~~ /usr/include/absl/types/span.h:534:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:539:42: note: candidate 3: ‘template bool absl::lts_20250512::operator==(Span, Span)’ 539 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, | ^~~~~~~~ /usr/include/absl/types/span.h:539:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:546:42: note: candidate 4: ‘template bool absl::lts_20250512::operator==(const U&, Span)’ 546 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(const U& a, Span b) { | ^~~~~~~~ /usr/include/absl/types/span.h:546:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: ‘absl::lts_20250512::Cord’ is not derived from ‘absl::lts_20250512::Span’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/types/span.h:552:42: note: candidate 5: ‘template bool absl::lts_20250512::operator==(Span, const U&)’ 552 | ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 bool operator==(Span a, const U& b) { | ^~~~~~~~ /usr/include/absl/types/span.h:552:42: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘absl::lts_20250512::Span’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/container/inlined_vector.h:946:6: note: candidate 6: ‘template bool absl::lts_20250512::operator==(const InlinedVector&, const InlinedVector&)’ 946 | bool operator==(const absl::InlinedVector& a, | ^~~~~~~~ /usr/include/absl/container/inlined_vector.h:946:6: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_function_defaults.h:96:19: note: mismatched types ‘const absl::lts_20250512::InlinedVector’ and ‘int’ 96 | return lhs == rhs; | ^~~ /usr/include/absl/time/time.h:1785:46: note: candidate 7: ‘constexpr bool absl::lts_20250512::operator==(Duration, Duration)’ 1785 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Duration lhs, | ^~~~~~~~ /usr/include/absl/time/time.h:1785:66: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Duration’ 1785 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Duration lhs, | ~~~~~~~~~^~~ /usr/include/absl/time/time.h:904:46: note: candidate 8: ‘constexpr bool absl::lts_20250512::operator==(Time, Time)’ 904 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Time lhs, Time rhs) { | ^~~~~~~~ /usr/include/absl/time/time.h:904:62: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::Time’ 904 | ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Time lhs, Time rhs) { | ~~~~~^~~ /usr/include/absl/numeric/int128.h:810:16: note: candidate 9: ‘constexpr bool absl::lts_20250512::operator==(uint128, uint128)’ 810 | constexpr bool operator==(uint128 lhs, uint128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128.h:810:48: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::uint128’ 810 | constexpr bool operator==(uint128 lhs, uint128 rhs) { | ~~~~~~~~^~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:201:16: note: candidate 10: ‘constexpr bool absl::lts_20250512::operator==(int128, int128)’ 201 | constexpr bool operator==(int128 lhs, int128 rhs) { | ^~~~~~~~ /usr/include/absl/numeric/int128_have_intrinsic.inc:201:46: note: no known conversion for argument 2 from ‘const absl::lts_20250512::Cord’ to ‘absl::lts_20250512::int128’ 201 | constexpr bool operator==(int128 lhs, int128 rhs) { | ~~~~~~~^~~ /usr/include/absl/strings/cord.h:1705:13: note: candidate 11: ‘bool absl::lts_20250512::operator==(const Cord&, const Cord&)’ 1705 | inline bool operator==(const Cord& lhs, const Cord& rhs) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1705:36: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1705 | inline bool operator==(const Cord& lhs, const Cord& rhs) { | ~~~~~~~~~~~~^~~ /usr/include/absl/strings/cord.h:1726:13: note: candidate 12: ‘bool absl::lts_20250512::operator==(const Cord&, int)’ 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ^~~~~~~~ /usr/include/absl/strings/cord.h:1726:36: note: no known conversion for argument 1 from ‘int’ to ‘const absl::lts_20250512::Cord&’ 1726 | inline bool operator==(const Cord& lhs, absl::string_view rhs) { | ~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:109:21: error: ‘string_view’ is not a member of ‘absl’ 109 | struct HashEq : StringHashEq {}; | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:109:21: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/hash_function_defaults.h:109:32: error: template argument 1 is invalid 109 | struct HashEq : StringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:117:26: error: ‘std::basic_string_view’ has not been declared [-Wtemplate-body] 117 | size_t operator()(std::basic_string_view v) const { | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:117:26: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:117:43: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 117 | size_t operator()(std::basic_string_view v) const { | ^ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘size_t absl::lts_20250512::container_internal::BasicStringHash::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:118:28: error: ‘basic_string_view’ is not a member of ‘std’ [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:28: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:118:28: error: ‘basic_string_view’ is not a member of ‘std’ [-Wtemplate-body] /usr/include/absl/container/internal/hash_function_defaults.h:118:28: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:118:46: error: template argument 1 is invalid [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:118:53: error: expected primary-expression before ‘{’ token [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h:118:53: error: expected ‘;’ before ‘{’ token [-Wtemplate-body] /usr/include/absl/container/internal/hash_function_defaults.h:118:56: error: ‘v’ was not declared in this scope [-Wtemplate-body] 118 | return absl::Hash>{}(v); | ^ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:125:24: error: ‘std::basic_string_view’ has not been declared [-Wtemplate-body] 125 | bool operator()(std::basic_string_view lhs, | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:125:24: note: ‘std::basic_string_view’ is only available from C++17 onwards /usr/include/absl/container/internal/hash_function_defaults.h:125:41: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 125 | bool operator()(std::basic_string_view lhs, | ^ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h: In member function ‘bool absl::lts_20250512::container_internal::BasicStringEq::operator()(int) const’: /usr/include/absl/container/internal/hash_function_defaults.h:127:12: error: ‘lhs’ was not declared in this scope [-Wtemplate-body] 127 | return lhs == rhs; | ^~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:127:19: error: ‘rhs’ was not declared in this scope [-Wtemplate-body] 127 | return lhs == rhs; | ^~~ /usr/include/absl/container/internal/hash_function_defaults.h: At global scope: /usr/include/absl/container/internal/hash_function_defaults.h:141:20: error: ‘wstring_view’ is not a member of ‘std’ 141 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:141:20: error: ‘wstring_view’ is not a member of ‘std’ /usr/include/absl/container/internal/hash_function_defaults.h:141:32: error: template argument 1 is invalid 141 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:145:20: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 145 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u16string /usr/include/absl/container/internal/hash_function_defaults.h:145:20: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 145 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u16string /usr/include/absl/container/internal/hash_function_defaults.h:145:34: error: template argument 1 is invalid 145 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:149:20: error: ‘u32string_view’ is not a member of ‘std’; did you mean ‘u32string’? 149 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u32string /usr/include/absl/container/internal/hash_function_defaults.h:149:20: error: ‘u32string_view’ is not a member of ‘std’; did you mean ‘u32string’? 149 | struct HashEq : BasicStringHashEq {}; | ^~~~~~~~~~~~~~ | u32string /usr/include/absl/container/internal/hash_function_defaults.h:149:34: error: template argument 1 is invalid 149 | struct HashEq : BasicStringHashEq {}; | ^ /usr/include/absl/container/internal/hash_function_defaults.h:202:30: error: wrong number of template arguments (0, should be 1) [-Wtemplate-body] 202 | using type = std::equal_to<>; | ^ In file included from /usr/include/c++/15/string:51, from /usr/include/qt5/QtCore/qbytearray.h:52, from /usr/include/qt5/QtCore/qstring.h:50, from /usr/include/qt5/QtCore/qobject.h:47, from /usr/include/qt5/QtGui/qvalidator.h:45: /usr/include/c++/15/bits/stl_function.h:370:12: note: provided for ‘template struct std::equal_to’ 370 | struct equal_to : public binary_function<_Tp, _Tp, bool> | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:207:22: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 207 | T, typename std::enable_if_t::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:207:22: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:207:33: error: expected template-argument before ‘<’ token 207 | T, typename std::enable_if_t::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:207:33: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:207:62: error: template argument 2 is invalid 207 | T, typename std::enable_if_t::value>> { | ^~ /usr/include/absl/container/internal/hash_function_defaults.h:218:22: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 218 | T, typename std::enable_if_t::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:218:22: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:218:33: error: expected template-argument before ‘<’ token 218 | T, typename std::enable_if_t::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:218:33: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:218:64: error: template argument 2 is invalid 218 | T, typename std::enable_if_t::value>> { | ^~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/hash_function_defaults.h:240:32: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 240 | struct HashEq::value>> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:240:32: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/hash_function_defaults.h:240:43: error: expected template-argument before ‘<’ token 240 | struct HashEq::value>> { | ^ /usr/include/absl/container/internal/hash_function_defaults.h:240:43: error: expected ‘>’ before ‘<’ token /usr/include/absl/container/internal/hash_function_defaults.h:240:74: error: template argument 2 is invalid 240 | struct HashEq::value>> { | ^~ In file included from /usr/include/absl/container/internal/raw_hash_map.h:25, from /usr/include/absl/container/flat_hash_map.h:45: /usr/include/absl/container/internal/common_policy_traits.h:37:10: error: ‘enable_if_t’ is not a member of ‘std’ 37 | std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:37:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/common_policy_traits.h:37:10: error: ‘enable_if_t’ is not a member of ‘std’ make: *** [Makefile.Release:1029: release/ContactUser.o] Error 1 /usr/include/absl/container/internal/common_policy_traits.h:37:10: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/common_policy_traits.h:37:72: error: type/value mismatch at argument 2 in template parameter list for ‘template struct absl::lts_20250512::container_internal::policy_trait_element_is_owner’ 37 | std::enable_if_t::value>> | ^~~~~ /usr/include/absl/container/internal/common_policy_traits.h:37:72: note: expected a type, got ‘( < (! std::is_void::value))’ /usr/include/absl/container/internal/common_policy_traits.h:37:77: error: expected unqualified-id before ‘>’ token 37 | std::enable_if_t::value>> | ^~ /usr/include/absl/container/internal/common_policy_traits.h:59:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 59 | static auto destroy(Alloc* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/internal/common_policy_traits.h:59:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/common_policy_traits.h:84:29: error: ‘absl::remove_const_t’ has not been declared [-Wtemplate-body] 84 | static auto element(absl::remove_const_t* slot) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:84:43: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 84 | static auto element(absl::remove_const_t* slot) | ^ /usr/include/absl/container/internal/common_policy_traits.h:85:30: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 85 | -> decltype(P::element(slot)) { | ^~~~ | slots /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:85:30: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 85 | -> decltype(P::element(slot)) { | ^~~~ | slots /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:126:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type [-Wtemplate-body] 126 | typename = std::enable_if_t’ before ‘<’ token [-Wtemplate-body] 126 | typename = std::enable_if_t)) absl::lts_20250512::container_internal::common_policy_traits >::element(int)’: /usr/include/absl/container/internal/common_policy_traits.h:86:23: error: ‘slot’ was not declared in this scope; did you mean ‘slots’? [-Wtemplate-body] 86 | return P::element(slot); | ^~~~ | slots /usr/include/absl/container/internal/common_policy_traits.h: In static member function ‘static std::true_type absl::lts_20250512::container_internal::common_policy_traits >::transfer_impl(Alloc*, slot_type*, slot_type*, Rank1)’: /usr/include/absl/container/internal/common_policy_traits.h:133:33: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 133 | static_cast(std::launder( | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:133:33: note: ‘std::launder’ is only available from C++17 onwards /usr/include/absl/container/internal/common_policy_traits.h:134:29: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 134 | const_cast*>(&element(new_slot)))), | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/container/internal/common_policy_traits.h:134:43: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 134 | const_cast*>(&element(new_slot)))), | ^ In file included from /usr/include/absl/container/internal/raw_hash_set.h:211, from /usr/include/absl/container/internal/raw_hash_map.h:27: /usr/include/absl/container/internal/hash_policy_traits.h: At global scope: /usr/include/absl/container/internal/hash_policy_traits.h:40:21: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 40 | absl::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:40:32: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 40 | absl::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h: In static member function ‘static absl::lts_20250512::container_internal::hash_policy_traits >::key_type& absl::lts_20250512::container_internal::hash_policy_traits >::ReturnKey::Impl(Key&&, int)’: /usr/include/absl/container/internal/hash_policy_traits.h:42:20: error: ‘launder’ is not a member of ‘std’ [-Wtemplate-body] 42 | return *std::launder( | ^~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:42:20: note: ‘std::launder’ is only available from C++17 onwards In file included from /usr/include/absl/container/internal/raw_hash_set.h:212: /usr/include/absl/container/internal/hashtable_control_bytes.h: In function ‘bool absl::lts_20250512::container_internal::IsFull(ctrl_t)’: /usr/include/absl/container/internal/hashtable_control_bytes.h:227:27: error: ‘underlying_type_t’ in namespace ‘std’ does not name a template type; did you mean ‘underlying_type’? 227 | return static_cast>(c) >= 0; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/absl/container/internal/hashtable_control_bytes.h:227:44: error: expected ‘>’ before ‘<’ token 227 | return static_cast>(c) >= 0; | ^ /usr/include/absl/container/internal/hashtable_control_bytes.h: At global scope: /usr/include/absl/container/internal/hashtable_control_bytes.h:316:3: error: ‘MaskNonFull’ function uses ‘auto’ type specifier without trailing return type 316 | auto MaskNonFull() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:316:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:464:3: error: ‘MaskEmpty’ function uses ‘auto’ type specifier without trailing return type 464 | auto MaskEmpty() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:464:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:471:3: error: ‘MaskFull’ function uses ‘auto’ type specifier without trailing return type 471 | auto MaskFull() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:471:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:478:3: error: ‘MaskNonFull’ function uses ‘auto’ type specifier without trailing return type 478 | auto MaskNonFull() const { return BitMaskType(ctrl & kMsbs8Bytes); } | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:478:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/hashtable_control_bytes.h:480:3: error: ‘MaskEmptyOrDeleted’ function uses ‘auto’ type specifier without trailing return type 480 | auto MaskEmptyOrDeleted() const { | ^~~~ /usr/include/absl/container/internal/hashtable_control_bytes.h:480:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’: /usr/include/absl/container/internal/raw_hash_set.h:276:1: error: body of ‘constexpr’ function ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ not a return-statement 276 | } | ^ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘bool absl::lts_20250512::container_internal::GrowthInfo::HasNoDeletedAndGrowthLeft() const’: /usr/include/absl/container/internal/raw_hash_set.h:746:29: error: ‘make_signed_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_signed’? 746 | return static_cast>(growth_left_info_) > 0; | ^~~~~~~~~~~~~ | make_signed /usr/include/absl/container/internal/raw_hash_set.h:746:42: error: expected ‘>’ before ‘<’ token 746 | return static_cast>(growth_left_info_) > 0; | ^ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘bool absl::lts_20250512::container_internal::GrowthInfo::HasNoDeleted() const’: /usr/include/absl/container/internal/raw_hash_set.h:763:29: error: ‘make_signed_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_signed’? 763 | return static_cast>(growth_left_info_) >= 0; | ^~~~~~~~~~~~~ | make_signed /usr/include/absl/container/internal/raw_hash_set.h:763:42: error: expected ‘>’ before ‘<’ token 763 | return static_cast>(growth_left_info_) >= 0; | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::NextCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1169:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::NextCapacity(size_t)’ not a return-statement 1169 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::PreviousCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1175:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::PreviousCapacity(size_t)’ not a return-statement 1175 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::CapacityToGrowth(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1210:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::CapacityToGrowth(size_t)’ not a return-statement 1210 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::SizeToCapacity(size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1234:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::SizeToCapacity(size_t)’ not a return-statement 1234 | } | ^ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr bool absl::lts_20250512::container_internal::ShouldSampleHashtablezInfoForAlloc()’: /usr/include/absl/container/internal/raw_hash_set.h:1592:15: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1592 | return std::is_same_v>; | ^~~~~~~~~ | is_same /usr/include/absl/container/internal/raw_hash_set.h:1592:34: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^ /usr/include/absl/container/internal/raw_hash_set.h:1592:55: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^~ /usr/include/absl/container/internal/raw_hash_set.h:1592:57: error: expected primary-expression before ‘;’ token [-Wtemplate-body] 1592 | return std::is_same_v>; | ^ /usr/include/absl/container/internal/raw_hash_set.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::OptimalMemcpySizeForSooSlotTransfer(size_t, size_t)’: /usr/include/absl/container/internal/raw_hash_set.h:1801:1: error: body of ‘constexpr’ function ‘constexpr size_t absl::lts_20250512::container_internal::OptimalMemcpySizeForSooSlotTransfer(size_t, size_t)’ not a return-statement 1801 | } | ^ /usr/include/absl/container/internal/raw_hash_set.h: At global scope: /usr/include/absl/container/internal/raw_hash_set.h:1972:28: error: ‘disjunction’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 1972 | using Insertable = absl::disjunction< | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:27: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:1989:27: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_set.h:1989:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:39: error: ‘Insertable’ was not declared in this scope [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1989:51: error: template argument 1 is invalid [-Wtemplate-body] 1989 | IsDecomposable::value, T>>; | ^ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_set.h:1994:46: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? [-Wtemplate-body] 1994 | using IsLifetimeBoundAssignmentFrom = std::conditional_t< | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/raw_hash_set.h:2012:15: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 2012 | absl::conditional_t*; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2243:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2243 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2243:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2243:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2243 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2255:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2255 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2255:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2255:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2255 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2265:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2265 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2265:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2265:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2265 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2275:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2275 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2275:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2275:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2275 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2439:24: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:24: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:36: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2439:65: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2439:68: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2439 | int = std::enable_if_t::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2448:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2448 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2448:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2448:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2448 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2469:33: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2469 | template ’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:26: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:54: error: expected primary-expression before ‘const’ [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2470:54: error: expected ‘>’ before ‘const’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_set.h:2470:65: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2470 | IsDecomposableAndInsertable::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2478:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2478 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2478:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2478:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2478 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2511:24: error: ‘enable_if_t’ is not a member of ‘std’ [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:24: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:36: error: ‘IsDecomposableAndInsertable’ was not declared in this scope [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2511:65: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2511:68: error: ‘value’ in namespace ‘::’ does not name a type [-Wtemplate-body] 2511 | int = std::enable_if_t::value && | ^~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2519:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2519 | std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2519:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2519:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2519 | std::enable_if_t::value && | ^ /usr/include/absl/container/internal/raw_hash_set.h:2529:27: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2529 | template ’ before ‘<’ token [-Wtemplate-body] 2529 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2547:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2547:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2547 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2587:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2587 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2587:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2587:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2587 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2598:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2598 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2598:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2598:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2598 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h:2599:29: error: ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ cannot be overloaded with ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ [-Wtemplate-body] 2599 | std::pair emplace(Args&&... args) | ^~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2588:29: note: previous declaration ‘template template > std::pair::iterator, bool> absl::lts_20250512::container_internal::raw_hash_set::emplace(Args&& ...)’ 2588 | std::pair emplace(Args&&... args) | ^~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2783:18: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 2783 | std::enable_if_t::value, int> = 0> | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:2783:18: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_set.h:2783:29: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 2783 | std::enable_if_t::value, int> = 0> | ^ /usr/include/absl/container/internal/raw_hash_set.h: In destructor ‘absl::lts_20250512::container_internal::raw_hash_set::~raw_hash_set()’: /usr/include/absl/container/internal/raw_hash_set.h:2361:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 2361 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘void absl::lts_20250512::container_internal::raw_hash_set::destroy_slots()’: /usr/include/absl/container/internal/raw_hash_set.h:3087:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 3087 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_set.h: In member function ‘void absl::lts_20250512::container_internal::raw_hash_set::AssertNotDebugCapacity() const’: /usr/include/absl/container/internal/raw_hash_set.h:3329:57: error: ‘constexpr bool absl::lts_20250512::container_internal::SwisstableAssertAccessToDestroyedTable()’ called in a constant expression [-Wtemplate-body] 3329 | if constexpr (SwisstableAssertAccessToDestroyedTable()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_set.h: In static member function ‘static void* absl::lts_20250512::container_internal::raw_hash_set::get_hash_ref_fn(absl::lts_20250512::container_internal::CommonFields&)’: /usr/include/absl/container/internal/raw_hash_set.h:3526:28: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? [-Wtemplate-body] 3526 | return const_cast*>(&h->hash_ref()); | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/container/internal/raw_hash_set.h:3526:42: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 3526 | return const_cast*>(&h->hash_ref()); | ^ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_set.h: In static member function ‘static const absl::lts_20250512::container_internal::PolicyFunctions& absl::lts_20250512::container_internal::raw_hash_set::GetPolicyFunctions()’: /usr/include/absl/container/internal/raw_hash_set.h:3615:14: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^~~~~~~~~~ | is_empty /usr/include/absl/container/internal/raw_hash_set.h:3615:31: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3615:33: error: expected primary-expression before ‘?’ token [-Wtemplate-body] 3615 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3621:14: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^~~~~~~~~~ | is_empty /usr/include/absl/container/internal/raw_hash_set.h:3621:30: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_set.h:3621:32: error: expected primary-expression before ‘?’ token [-Wtemplate-body] 3621 | std::is_empty_v ? &GetRefForEmptyClass | ^ /usr/include/absl/container/internal/raw_hash_map.h: At global scope: /usr/include/absl/container/internal/raw_hash_map.h:64:26: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 64 | using LifetimeBoundK = HasValue< | ^~~~~~~~ | QJsonValue /usr/include/absl/container/internal/raw_hash_map.h:71:7: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 71 | HasValue>, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:126:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 126 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:130:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ [-Wtemplate-body] 130 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:132:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ [-Wtemplate-body] 132 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:128:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, const V&)’ 128 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:135:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 135 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:139:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ [-Wtemplate-body] 139 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:141:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ [-Wtemplate-body] 141 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:137:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&, V&&)’ 137 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:144:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 144 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:148:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ [-Wtemplate-body] 148 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:150:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ [-Wtemplate-body] 150 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:146:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, const V&)’ 146 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:153:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 153 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:202:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 202 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 202 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 202 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:202:66: error: expected identifier before ‘false’ [-Wtemplate-body] 202 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:202:79: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 202 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:212:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 212 | EnableIf> = 0, | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:212:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 212 | EnableIf> = 0, | ^ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 222 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:222:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 222 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 222 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:222:66: error: expected identifier before ‘false’ [-Wtemplate-body] 222 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:222:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 222 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:157:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ [-Wtemplate-body] 157 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:231:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 231 | EnableIf> = 0, | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:231:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 231 | EnableIf> = 0, | ^ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 240 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:240:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 240 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 240 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:240:66: error: expected identifier before ‘false’ [-Wtemplate-body] 240 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:240:79: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 240 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:247:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 247 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:247:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 247 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:159:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ [-Wtemplate-body] 159 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:155:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(key_arg&&, V&&)’ 155 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 255 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 255 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 255 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:255:66: error: expected identifier before ‘false’ [-Wtemplate-body] 255 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:255:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 255 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:262:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 262 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:262:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 262 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:162:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 162 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:19: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:28: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:44: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 293 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:293:46: error: expected identifier before ‘false’ [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:46: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:293:59: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 293 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:303:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 303 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:303:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 303 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:311:19: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:28: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:44: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 311 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:311:46: error: expected identifier before ‘false’ [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:46: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:311:54: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 311 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:320:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 320 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:320:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 320 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:606:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 606 | decay_t c_for_each_fast(const flat_hash_map& c, | ^~~~~~~ | key_t /usr/include/absl/container/flat_hash_map.h:613:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 613 | decay_t c_for_each_fast(flat_hash_map& c, | ^~~~~~~ | key_t /usr/include/absl/container/flat_hash_map.h:620:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 620 | decay_t c_for_each_fast(flat_hash_map&& c, | ^~~~~~~ | key_t /usr/include/absl/container/flat_hash_map.h:645:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 645 | static auto destroy(Allocator* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/flat_hash_map.h:645:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/flat_hash_map.h:650:10: error: ‘transfer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 650 | static auto transfer(Allocator* alloc, slot_type* new_slot, | ^~~~ /usr/include/absl/container/flat_hash_map.h:650:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] In file included from /usr/include/absl/strings/str_cat.h:110, from /usr/include/absl/container/internal/layout.h:198, from /usr/include/absl/container/internal/btree.h:68, from /usr/include/absl/container/btree_map.h:61, from /usr/include/google/protobuf/extension_set.h:34, from /usr/include/google/protobuf/descriptor.h:56: /usr/include/absl/strings/internal/stringify_sink.h:32:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 32 | void Append(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/stringify_sink.h:35:58: error: ‘absl::string_view’ has not been declared 35 | friend void AbslFormatFlush(StringifySink* sink, absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/stringify_sink.h:41:10: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 41 | friend string_view ExtractStringification(StringifySink& sink, const T& v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/stringify_sink.h:47:1: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 47 | string_view ExtractStringification(StringifySink& sink, const T& v) { | ^~~~~~~~~~~ | QStringView In file included from /usr/include/absl/strings/str_cat.h:111: /usr/include/absl/strings/numbers.h:65:37: error: ‘string_view’ is not a member of ‘absl’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:66:39: error: expected primary-expression before ‘*’ token 66 | int_type* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:66:54: error: ‘out’ was not declared in this scope 66 | int_type* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:66:57: error: expression list treated as compound expression in initializer [-fpermissive] 66 | int_type* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:77:37: error: ‘string_view’ is not a member of ‘absl’ 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:77:54: error: expected primary-expression before ‘float’ 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^~~~~ /usr/include/absl/strings/numbers.h:77:77: error: expression list treated as compound expression in initializer [-fpermissive] 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:88:37: error: ‘string_view’ is not a member of ‘absl’ 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:88:54: error: expected primary-expression before ‘double’ 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^~~~~~ /usr/include/absl/strings/numbers.h:88:78: error: expression list treated as compound expression in initializer [-fpermissive] 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:98:37: error: ‘string_view’ is not a member of ‘absl’ 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:98:54: error: expected primary-expression before ‘bool’ 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^~~~ /usr/include/absl/strings/numbers.h:98:76: error: expression list treated as compound expression in initializer [-fpermissive] 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:111:40: error: ‘string_view’ is not a member of ‘absl’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:112:42: error: expected primary-expression before ‘*’ token 112 | int_type* absl_nonnull out); | ^ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:166:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ [-Wtemplate-body] 166 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:112:57: error: ‘out’ was not declared in this scope 112 | int_type* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:112:60: error: expression list treated as compound expression in initializer [-fpermissive] 112 | int_type* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:115:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 115 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:115:47: error: ‘string_view’ is not a member of ‘absl’ 115 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:116:53: error: expected primary-expression before ‘*’ token 116 | absl::int128* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:116:68: error: ‘out’ was not declared in this scope 116 | absl::int128* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:117:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 117 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:117:47: error: ‘string_view’ is not a member of ‘absl’ 117 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:118:54: error: expected primary-expression before ‘*’ token 118 | absl::uint128* absl_nonnull out); | ^ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:118:69: error: ‘out’ was not declared in this scope 118 | absl::uint128* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:156:29: error: ‘string_view’ is not a member of ‘absl’ 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:156:53: error: expected primary-expression before ‘*’ token 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:156:68: error: ‘value’ was not declared in this scope 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:157:23: error: expected primary-expression before ‘int’ 157 | int base); | ^~~ /usr/include/absl/strings/numbers.h:157:31: error: expression list treated as compound expression in initializer [-fpermissive] 157 | int base); | ^ /usr/include/absl/strings/numbers.h:158:30: error: ‘string_view’ is not a member of ‘absl’ 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:158:55: error: expected primary-expression before ‘*’ token 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/numbers.h:158:70: error: ‘value’ was not declared in this scope 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:159:24: error: expected primary-expression before ‘int’ 159 | int base); | ^~~ /usr/include/absl/strings/numbers.h:159:32: error: expression list treated as compound expression in initializer [-fpermissive] 159 | int base); | ^ /usr/include/absl/strings/numbers.h:160:30: error: ‘string_view’ is not a member of ‘absl’ 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:160:55: error: expected primary-expression before ‘*’ token 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:160:70: error: ‘value’ was not declared in this scope 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:161:24: error: expected primary-expression before ‘int’ 161 | int base); | ^~~ /usr/include/absl/strings/numbers.h:161:32: error: expression list treated as compound expression in initializer [-fpermissive] 161 | int base); | ^ /usr/include/absl/strings/numbers.h:162:30: error: ‘string_view’ is not a member of ‘absl’ 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:162:55: error: expected primary-expression before ‘*’ token 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:162:70: error: ‘value’ was not declared in this scope 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:163:24: error: expected primary-expression before ‘int’ 163 | int base); | ^~~ /usr/include/absl/strings/numbers.h:163:32: error: expression list treated as compound expression in initializer [-fpermissive] 163 | int base); | ^ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:164:31: error: ‘string_view’ is not a member of ‘absl’ 164 | bool safe_strto128_base(absl::string_view text, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:165:37: error: expected primary-expression before ‘*’ token 165 | absl::int128* absl_nonnull value, int base); | ^ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:168:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ [-Wtemplate-body] 168 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:164:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, const V&)’ 164 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:165:52: error: ‘value’ was not declared in this scope 165 | absl::int128* absl_nonnull value, int base); | ^~~~~ /usr/include/absl/strings/numbers.h:165:59: error: expected primary-expression before ‘int’ 165 | absl::int128* absl_nonnull value, int base); | ^~~ /usr/include/absl/strings/numbers.h:165:67: error: expression list treated as compound expression in initializer [-fpermissive] 165 | absl::int128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:166:30: error: ‘string_view’ is not a member of ‘absl’ 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:166:55: error: expected primary-expression before ‘*’ token 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:166:70: error: ‘value’ was not declared in this scope 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:167:24: error: expected primary-expression before ‘int’ 167 | int base); | ^~~ /usr/include/absl/strings/numbers.h:167:32: error: expression list treated as compound expression in initializer [-fpermissive] 167 | int base); | ^ /usr/include/absl/strings/numbers.h:168:31: error: ‘string_view’ is not a member of ‘absl’ 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:168:57: error: expected primary-expression before ‘*’ token 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:168:72: error: ‘value’ was not declared in this scope 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:169:25: error: expected primary-expression before ‘int’ 169 | int base); | ^~~ /usr/include/absl/strings/numbers.h:169:33: error: expression list treated as compound expression in initializer [-fpermissive] 169 | int base); | ^ /usr/include/absl/strings/numbers.h:170:31: error: ‘string_view’ is not a member of ‘absl’ 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:170:57: error: expected primary-expression before ‘*’ token 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:170:72: error: ‘value’ was not declared in this scope 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:171:25: error: expected primary-expression before ‘int’ 171 | int base); | ^~~ /usr/include/absl/strings/numbers.h:171:33: error: expression list treated as compound expression in initializer [-fpermissive] 171 | int base); | ^ /usr/include/absl/strings/numbers.h:172:31: error: ‘string_view’ is not a member of ‘absl’ 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:172:57: error: expected primary-expression before ‘*’ token 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:171:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 171 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:172:72: error: ‘value’ was not declared in this scope 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:173:25: error: expected primary-expression before ‘int’ 173 | int base); | ^~~ /usr/include/absl/strings/numbers.h:173:33: error: expression list treated as compound expression in initializer [-fpermissive] 173 | int base); | ^ /usr/include/absl/strings/numbers.h:174:32: error: ‘string_view’ is not a member of ‘absl’ 174 | bool safe_strtou128_base(absl::string_view text, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:175:39: error: expected primary-expression before ‘*’ token 175 | absl::uint128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:175:54: error: ‘value’ was not declared in this scope 175 | absl::uint128* absl_nonnull value, int base); | ^~~~~ /usr/include/absl/strings/numbers.h:175:61: error: expected primary-expression before ‘int’ 175 | absl::uint128* absl_nonnull value, int base); | ^~~ /usr/include/absl/strings/numbers.h:175:69: error: expression list treated as compound expression in initializer [-fpermissive] 175 | absl::uint128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:229:43: error: ‘string_view’ is not a member of ‘absl’ 229 | [[nodiscard]] bool safe_strtoi_base(absl::string_view s, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:230:45: error: expected primary-expression before ‘*’ token 230 | int_type* absl_nonnull out, int base) { | ^ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:230:60: error: ‘out’ was not declared in this scope 230 | int_type* absl_nonnull out, int base) { | ^~~ /usr/include/absl/strings/numbers.h:230:65: error: expected primary-expression before ‘int’ 230 | int_type* absl_nonnull out, int base) { | ^~~ /usr/include/absl/strings/numbers.h:230:73: error: expression list treated as compound expression in initializer [-fpermissive] 230 | int_type* absl_nonnull out, int base) { | ^ /usr/include/absl/strings/numbers.h:230:74: error: expected ‘;’ before ‘{’ token 230 | int_type* absl_nonnull out, int base) { | ^~ | ; /usr/include/absl/strings/numbers.h:312:20: error: redefinition of ‘template bool absl::lts_20250512::SimpleAtoi’ 312 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: ‘template bool absl::lts_20250512::SimpleAtoi’ previously declared here 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:312:37: error: ‘string_view’ is not a member of ‘absl’ 312 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:313:39: error: expected primary-expression before ‘*’ token 313 | int_type* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:313:54: error: ‘out’ was not declared in this scope 313 | int_type* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:317:44: error: ‘bool absl::lts_20250512::SimpleAtoi’ redeclared as different kind of entity 317 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleAtoi’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:317:44: error: ‘string_view’ is not a member of ‘absl’ 317 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:318:50: error: expected primary-expression before ‘*’ token 318 | absl::int128* absl_nonnull out) { | ^ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/numbers.h:318:65: error: ‘out’ was not declared in this scope 318 | absl::int128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:322:44: error: ‘bool absl::lts_20250512::SimpleAtoi’ redeclared as different kind of entity 322 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleAtoi’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:322:44: error: ‘string_view’ is not a member of ‘absl’ 322 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:323:51: error: expected primary-expression before ‘*’ token 323 | absl::uint128* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:323:66: error: ‘out’ was not declared in this scope 323 | absl::uint128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:328:20: error: redefinition of ‘template bool absl::lts_20250512::SimpleHexAtoi’ 328 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: ‘template bool absl::lts_20250512::SimpleHexAtoi’ previously declared here 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:328:40: error: ‘string_view’ is not a member of ‘absl’ 328 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:329:42: error: expected primary-expression before ‘*’ token 329 | int_type* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:329:57: error: ‘out’ was not declared in this scope 329 | int_type* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:333:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 333 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:333:47: error: ‘string_view’ is not a member of ‘absl’ 333 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:334:53: error: expected primary-expression before ‘*’ token 334 | absl::int128* absl_nonnull out) { | ^ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:334:68: error: ‘out’ was not declared in this scope 334 | absl::int128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:338:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 338 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:338:47: error: ‘string_view’ is not a member of ‘absl’ 338 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:339:54: error: expected primary-expression before ‘*’ token 339 | absl::uint128* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:339:69: error: ‘out’ was not declared in this scope 339 | absl::uint128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/str_cat.h:194:12: error: ‘std::enable_if_t’ has not been declared 194 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:194:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:194:23: error: expected ‘,’ or ‘...’ before ‘<’ token 194 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:200:12: error: ‘std::enable_if_t’ has not been declared 200 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:200:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:200:23: error: expected ‘,’ or ‘...’ before ‘<’ token 200 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:198:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 198 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:206:12: error: ‘std::enable_if_t’ has not been declared 206 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:206:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:206:23: error: expected ‘,’ or ‘...’ before ‘<’ token 206 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:204:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 204 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:212:12: error: ‘std::enable_if_t’ has not been declared 212 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:212:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:212:23: error: expected ‘,’ or ‘...’ before ‘<’ token 212 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:210:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 210 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:194:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 194 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:193:22: note: ...following parameter 2 which has a default argument 193 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:200:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 200 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:199:22: note: ...following parameter 2 which has a default argument 199 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:206:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 206 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:205:22: note: ...following parameter 2 which has a default argument 205 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:212:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 212 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:211:22: note: ...following parameter 2 which has a default argument 211 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::AbslStringify(S&, Hex)’: /usr/include/absl/strings/str_cat.h:229:25: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 229 | sink.Append(absl::string_view(end - real_width, real_width)); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:236:25: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 236 | sink.Append(absl::string_view(end - hex.width, hex.width)); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:265:21: error: ‘std::enable_if_t’ has not been declared 265 | std::enable_if_t = true) | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:265:21: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:265:32: error: expected ‘,’ or ‘...’ before ‘<’ token 265 | std::enable_if_t = true) | ^ /usr/include/absl/strings/str_cat.h:265:16: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Dec::Dec(Int, absl::lts_20250512::PadSpec, int)’ 265 | std::enable_if_t = true) | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:264:31: note: ...following parameter 2 which has a default argument 264 | explicit Dec(Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::AbslStringify(S&, Dec)’: /usr/include/absl/strings/str_cat.h:303:23: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 303 | sink.Append(absl::string_view(writer, static_cast(end - writer))); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:365:29: error: expected ‘)’ before ‘pc’ 365 | AlphaNum(absl::string_view pc // NOLINT(runtime/explicit) | ~ ^~~ | ) /usr/include/absl/strings/str_cat.h:394:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 394 | absl::string_view::size_type size() const { return piece_.size(); } | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:396:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 396 | absl::string_view Piece() const { return piece_; } | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:429:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 429 | absl::string_view piece_; | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(int)’: /usr/include/absl/strings/str_cat.h:327:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 327 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(unsigned int)’: /usr/include/absl/strings/str_cat.h:331:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 331 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long int)’: /usr/include/absl/strings/str_cat.h:335:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 335 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long unsigned int)’: /usr/include/absl/strings/str_cat.h:339:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 339 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long long int)’: /usr/include/absl/strings/str_cat.h:343:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 343 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long long unsigned int)’: /usr/include/absl/strings/str_cat.h:347:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 347 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(float)’: /usr/include/absl/strings/str_cat.h:352:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 352 | : piece_(digits_, numbers_internal::SixDigitsToBuffer(f, digits_)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(double)’: /usr/include/absl/strings/str_cat.h:354:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 354 | : piece_(digits_, numbers_internal::SixDigitsToBuffer(f, digits_)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const absl::lts_20250512::strings_internal::AlphaNumBuffer&)’: /usr/include/absl/strings/str_cat.h:360:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 360 | : piece_(&buf.data[0], buf.size) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const char*)’: /usr/include/absl/strings/str_cat.h:364:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 364 | : piece_(NullSafeStringView(c_str)) {} | ^~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/str_cat.h:364:16: error: ‘NullSafeStringView’ was not declared in this scope 364 | : piece_(NullSafeStringView(c_str)) {} | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const T&, absl::lts_20250512::strings_internal::StringifySink&&)’: /usr/include/absl/strings/str_cat.h:380:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 380 | : piece_(strings_internal::ExtractStringification(sink, v)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h:380:34: error: ‘ExtractStringification’ is not a member of ‘absl::lts_20250512::strings_internal’ [-Wtemplate-body] 380 | : piece_(strings_internal::ExtractStringification(sink, v)) {} | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const std::__cxx11::basic_string, _Alloc>&)’: /usr/include/absl/strings/str_cat.h:386:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 386 | : piece_(str) {} | ^~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:175:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ [-Wtemplate-body] 175 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:173:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In member function ‘const char* absl::lts_20250512::AlphaNum::data() const’: /usr/include/absl/strings/str_cat.h:395:51: error: ‘piece_’ was not declared in this scope 395 | const char* absl_nullable data() const { return piece_.data(); } | ^~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:464:51: error: ‘string_view’ is not a member of ‘absl’ 464 | std::string CatPieces(std::initializer_list pieces); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:464:51: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/strings/str_cat.h:464:62: error: template argument 1 is invalid 464 | std::string CatPieces(std::initializer_list pieces); | ^ /usr/include/absl/strings/str_cat.h:466:47: error: ‘string_view’ is not a member of ‘absl’ 466 | std::initializer_list pieces); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:466:47: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/strings/str_cat.h:466:58: error: template argument 1 is invalid 466 | std::initializer_list pieces); | ^ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:532:39: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 532 | template ’ before ‘<’ token 532 | template {} && !std::is_same{}>> | ^ /usr/include/absl/strings/str_cat.h:534:54: error: expected unqualified-id before ‘!’ token 534 | std::is_arithmetic{} && !std::is_same{}>> | ^ /usr/include/absl/strings/str_cat.h:534:78: error: expected unqualified-id before ‘>>’ token 534 | std::is_arithmetic{} && !std::is_same{}>> | ^~ /usr/include/absl/strings/str_cat.h:545:23: error: ‘template std::string absl::lts_20250512::StrCat’ redeclared as different kind of entity 545 | strings_internal::EnableIfFastCase a) { | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:541:34: note: previous declaration ‘std::string absl::lts_20250512::StrCat()’ 541 | [[nodiscard]] inline std::string StrCat() { return std::string(); } | ^~~~~~ /usr/include/absl/strings/str_cat.h:545:23: error: ‘EnableIfFastCase’ is not a member of ‘absl::lts_20250512::strings_internal’ 545 | strings_internal::EnableIfFastCase a) { | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:545:41: error: expected primary-expression before ‘>’ token 545 | strings_internal::EnableIfFastCase a) { | ^ /usr/include/absl/strings/str_cat.h:545:43: error: ‘a’ was not declared in this scope 545 | strings_internal::EnableIfFastCase a) { | ^ /usr/include/absl/strings/str_cat.h: In function ‘std::string absl::lts_20250512::StrCat(const AlphaNum&)’: /usr/include/absl/strings/str_cat.h:549:34: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘size’ 549 | return std::string(a.data(), a.size()); | ^~~~ /usr/include/absl/strings/str_cat.h: In function ‘std::string absl::lts_20250512::StrCat(const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AV& ...)’: /usr/include/absl/strings/str_cat.h:564:10: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:21: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:32: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:43: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:54: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:565:43: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 565 | static_cast(args).Piece()...}); | ^~~~~ /usr/include/absl/strings/str_cat.h:563:37: error: cannot convert ‘’ to ‘int’ [-Wtemplate-body] 563 | return strings_internal::CatPieces( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ | | | 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 565 | static_cast(args).Piece()...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:464:64: note: initializing argument 1 of ‘std::string absl::lts_20250512::strings_internal::CatPieces(int)’ 464 | std::string CatPieces(std::initializer_list pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::StrAppend(std::string*, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AV& ...)’: /usr/include/absl/strings/str_cat.h:610:16: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:27: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:38: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:49: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:60: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:611:49: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 611 | static_cast(args).Piece()...}); | ^~~~~ /usr/include/absl/strings/str_cat.h:609:33: error: cannot convert ‘’ to ‘int’ [-Wtemplate-body] 609 | strings_internal::AppendPieces( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ | | | 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | static_cast(args).Piece()...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:466:60: note: initializing argument 2 of ‘void absl::lts_20250512::strings_internal::AppendPieces(std::string*, int)’ 466 | std::initializer_list pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/layout.h: At global scope: /usr/include/absl/container/internal/layout.h:264:24: error: ‘disjunction’ in namespace ‘absl’ does not name a template type 264 | using Contains = absl::disjunction...>; | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/layout.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::internal_layout::adl_barrier::Find(Needle, Needle, Ts ...)’: /usr/include/absl/container/internal/layout.h:281:18: error: ‘Contains’ was not declared in this scope; did you mean ‘c_contains’? [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^~~~~~~~ | c_contains /usr/include/absl/container/internal/layout.h:281:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^ /usr/include/absl/container/internal/layout.h:281:37: error: expected primary-expression before ‘...’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^~~ /usr/include/absl/container/internal/layout.h:281:37: error: expected ‘)’ before ‘...’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ~ ^~~ | ) /usr/include/absl/container/internal/layout.h: At global scope: /usr/include/absl/container/internal/layout.h:350:36: error: ‘index_sequence’ is not a member of ‘absl’ 350 | std::tuple, absl::index_sequence, | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:350:36: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/layout.h:350:64: error: expected parameter pack before ‘...’ 350 | std::tuple, absl::index_sequence, | ^~~ /usr/include/absl/container/internal/layout.h:350:67: error: wrong number of template arguments (2, should be 5) 350 | std::tuple, absl::index_sequence, | ^ /usr/include/absl/container/internal/layout.h:328:7: note: provided for ‘template class absl::lts_20250512::container_internal::internal_layout::LayoutImpl’ 328 | class LayoutImpl; | ^~~~~~~~~~ /usr/include/absl/container/internal/layout.h:691:11: error: ‘make_index_sequence’ is not a member of ‘absl’ 691 | absl::make_index_sequence, | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:691:11: error: ‘make_index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/layout.h:691:46: error: wrong number of template arguments (3, should be 5) 691 | absl::make_index_sequence, | ^ /usr/include/absl/container/internal/layout.h:328:7: note: provided for ‘template class absl::lts_20250512::container_internal::internal_layout::LayoutImpl’ 328 | class LayoutImpl; | ^~~~~~~~~~ /usr/include/absl/container/internal/layout.h:698:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 698 | : public LayoutType, Ts...> { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:797:26: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/layout.h:797:47: error: template argument 1 is invalid [-Wtemplate-body] 797 | absl::make_index_sequence<0>, Ts...> { | ^ /usr/include/absl/container/internal/layout.h:797:55: error: expected ‘{’ before ‘>’ token 797 | absl::make_index_sequence<0>, Ts...> { | ^ /usr/include/absl/container/internal/btree.h:113:42: error: ‘string_view’ is not a member of ‘absl’ 113 | StringBtreeDefaultLess(std::less) {} // NOLINT | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:113:42: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:113:53: error: template argument 1 is invalid 113 | StringBtreeDefaultLess(std::less) {} // NOLINT | ^ /usr/include/absl/container/internal/btree.h:117:37: error: ‘string_view’ is not a member of ‘absl’ 117 | explicit operator std::less() const { return {}; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:117:37: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:117:48: error: template argument 1 is invalid 117 | explicit operator std::less() const { return {}; } | ^ /usr/include/absl/container/internal/btree.h:120:40: error: ‘absl::string_view’ has not been declared 120 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:121:40: error: ‘absl::string_view’ has not been declared 121 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:130:40: error: ‘absl::string_view’ has not been declared 130 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:133:40: error: ‘absl::string_view’ has not been declared 133 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(int, int) const’: /usr/include/absl/container/internal/btree.h:122:61: error: request for member ‘compare’ in ‘lhs’, which is of non-class type ‘int’ 122 | return compare_internal::compare_result_as_ordering(lhs.compare(rhs)); | ^~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:127:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 127 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:127:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:127:56: note: couldn’t deduce template parameter ‘’ 127 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(const absl::lts_20250512::Cord&, int) const’: /usr/include/absl/container/internal/btree.h:131:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 131 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:131:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:131:56: note: couldn’t deduce template parameter ‘’ 131 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:135:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 135 | return compare_internal::compare_result_as_ordering(-rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:135:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:135:56: note: couldn’t deduce template parameter ‘’ 135 | return compare_internal::compare_result_as_ordering(-rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:145:48: error: ‘string_view’ is not a member of ‘absl’ 145 | StringBtreeDefaultGreater(std::greater) {} // NOLINT | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:145:48: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:145:59: error: template argument 1 is invalid 145 | StringBtreeDefaultGreater(std::greater) {} // NOLINT | ^ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:149:40: error: ‘string_view’ is not a member of ‘absl’ 149 | explicit operator std::greater() const { return {}; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:177:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ [-Wtemplate-body] 177 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:149:40: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:149:51: error: template argument 1 is invalid 149 | explicit operator std::greater() const { return {}; } | ^ /usr/include/absl/container/internal/raw_hash_map.h:173:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&, V&&)’ 173 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:152:40: error: ‘absl::string_view’ has not been declared 152 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:153:40: error: ‘absl::string_view’ has not been declared 153 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:162:40: error: ‘absl::string_view’ has not been declared 162 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:165:40: error: ‘absl::string_view’ has not been declared 165 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(int, int) const’: /usr/include/absl/container/internal/btree.h:154:61: error: request for member ‘compare’ in ‘rhs’, which is of non-class type ‘int’ 154 | return compare_internal::compare_result_as_ordering(rhs.compare(lhs)); | ^~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:159:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 159 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:159:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:159:56: note: couldn’t deduce template parameter ‘’ 159 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(const absl::lts_20250512::Cord&, int) const’: /usr/include/absl/container/internal/btree.h:163:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 163 | return compare_internal::compare_result_as_ordering(-lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:163:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:163:56: note: couldn’t deduce template parameter ‘’ 163 | return compare_internal::compare_result_as_ordering(-lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:167:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 167 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:167:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:167:56: note: couldn’t deduce template parameter ‘’ 167 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:234:21: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 234 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:234:32: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 234 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree.h:250:15: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 250 | absl::enable_if_t, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:250:26: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 250 | absl::enable_if_t, | ^ /usr/include/absl/container/internal/btree.h:273:22: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 273 | using type = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:44: error: ‘string_view’ is not a member of ‘absl’ 289 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:44: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:289:55: error: template argument 1 is invalid 289 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:289:64: error: ‘string_view’ is not a member of ‘absl’ 289 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:64: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:289:75: error: template argument 1 is invalid 289 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:289:75: error: template argument 2 is invalid /usr/include/absl/container/internal/btree.h:294:47: error: ‘string_view’ is not a member of ‘absl’ 294 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:294:47: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:294:58: error: template argument 1 is invalid 294 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:294:67: error: ‘string_view’ is not a member of ‘absl’ 294 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:294:67: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:294:78: error: template argument 1 is invalid 294 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:294:78: error: template argument 2 is invalid /usr/include/absl/container/internal/btree.h:380:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 380 | absl::conditional_t(), | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:385:20: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 385 | std::is_same::value || | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:385:55: error: template argument 1 is invalid [-Wtemplate-body] 385 | std::is_same::value || | ^ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:180:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 180 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:386:20: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 386 | std::is_same::value; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:386:58: error: template argument 1 is invalid [-Wtemplate-body] 386 | std::is_same::value; | ^ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:392:53: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 392 | using is_key_compare_to = btree_is_key_compare_to; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:392:69: error: template argument 1 is invalid [-Wtemplate-body] 392 | using is_key_compare_to = btree_is_key_compare_to; | ^ /usr/include/absl/container/internal/btree.h:409:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 409 | absl::conditional_t | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree.h: In static member function ‘static constexpr bool absl::lts_20250512::container_internal::common_params::can_have_multiple_equivalent_keys()’: /usr/include/absl/container/internal/btree.h:424:38: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 424 | return IsMulti || (IsTransparent::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:424:49: error: template argument 1 is invalid [-Wtemplate-body] 424 | return IsMulti || (IsTransparent::value && | ^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:636:20: error: ‘InternalLayout’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 636 | constexpr static auto InternalLayout() { return internal_layout_type(); } | ^~~~ /usr/include/absl/container/internal/btree.h:636:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1122:26: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 1122 | using iterator = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1149:19: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 1149 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1149:30: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1149 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree.h:1158:25: error: ‘iterator’ does not name a type [-Wtemplate-body] 1158 | bool operator==(const iterator &other) const { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1164:25: error: ‘iterator’ does not name a type [-Wtemplate-body] 1164 | bool operator!=(const iterator &other) const { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1234:10: error: ‘iterator’ does not name a type [-Wtemplate-body] 1234 | friend iterator; | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1255:19: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 1255 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1255:30: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1255 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree.h:1259:12: error: ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ cannot be overloaded with ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ [-Wtemplate-body] 1259 | explicit btree_iterator(const btree_iterator other) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1153:3: note: previous declaration ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ 1153 | btree_iterator(const btree_iterator other) // NOLINT | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In constructor ‘absl::lts_20250512::container_internal::btree::btree(absl::lts_20250512::container_internal::btree&&)’: /usr/include/absl/container/internal/btree.h:1428:20: error: ‘exchange’ is not a member of ‘std’ [-Wtemplate-body] 1428 | : root_(std::exchange(other.root_, EmptyNode())), | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1428:20: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/container/internal/btree.h:1430:20: error: ‘exchange’ is not a member of ‘std’ [-Wtemplate-body] 1430 | size_(std::exchange(other.size_, 0u)) { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1430:20: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] In file included from /usr/include/absl/container/btree_map.h:62: /usr/include/absl/container/internal/btree_container.h: At global scope: /usr/include/absl/container/internal/btree_container.h:415:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 415 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:415:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 415 | typename absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree_container.h:434:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 434 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:434:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 434 | typename absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree_container.h:469:7: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 469 | HasValue>, | ^~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:184:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ [-Wtemplate-body] 184 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:186:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ [-Wtemplate-body] 186 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:182:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, const V&)’ 182 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:189:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 189 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:193:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ [-Wtemplate-body] 193 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:195:3: error: ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ [-Wtemplate-body] 195 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:191:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::raw_hash_map::insert_or_assign(const_iterator, key_arg&&, V&&)’ 191 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 202 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:202:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 202 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 202 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:202:66: error: expected identifier before ‘false’ [-Wtemplate-body] 202 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:202:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:202:79: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 202 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:212:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 212 | EnableIf> = 0, | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:212:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 212 | EnableIf> = 0, | ^ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 222 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:222:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 222 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 222 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:222:66: error: expected identifier before ‘false’ [-Wtemplate-body] 222 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:222:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:222:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 222 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:231:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 231 | EnableIf> = 0, | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:231:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 231 | EnableIf> = 0, | ^ /usr/include/absl/container/internal/raw_hash_map.h:240:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 240 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 240 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 240 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:240:66: error: expected identifier before ‘false’ [-Wtemplate-body] 240 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:240:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:240:79: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 240 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:247:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 247 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:247:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 247 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:255:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 255 | template >(), | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 255 | template >(), | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 255 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:255:66: error: expected identifier before ‘false’ [-Wtemplate-body] 255 | template >(), | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:255:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:255:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 255 | template >(), | ^ /usr/include/absl/container/internal/raw_hash_map.h:262:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 262 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:262:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 262 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:19: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:28: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:44: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 293 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:293:46: error: expected identifier before ‘false’ [-Wtemplate-body] 293 | int = EnableIf>()> | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:293:46: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:293:59: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 293 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:303:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 303 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:303:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 303 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:19: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:311:28: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:44: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 311 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:311:46: error: expected identifier before ‘false’ [-Wtemplate-body] 311 | int = EnableIf>()> | ^~~~~ /usr/include/absl/container/internal/raw_hash_map.h:311:46: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/raw_hash_map.h:311:54: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 311 | int = EnableIf>()> | ^ /usr/include/absl/container/internal/raw_hash_map.h:320:13: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 320 | EnableIf> = 0> | ^~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:320:21: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 320 | EnableIf> = 0> | ^ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:606:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 606 | decay_t c_for_each_fast(const flat_hash_map& c, | ^~~~~~~ | key_t /usr/include/absl/container/flat_hash_map.h:613:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 613 | decay_t c_for_each_fast(flat_hash_map& c, | ^~~~~~~ | key_t /usr/include/absl/container/flat_hash_map.h:620:1: error: ‘decay_t’ does not name a type; did you mean ‘key_t’? 620 | decay_t c_for_each_fast(flat_hash_map&& c, | ^~~~~~~ | key_t /usr/include/absl/container/flat_hash_map.h:645:10: error: ‘destroy’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 645 | static auto destroy(Allocator* alloc, slot_type* slot) { | ^~~~ /usr/include/absl/container/flat_hash_map.h:645:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/flat_hash_map.h:650:10: error: ‘transfer’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 650 | static auto transfer(Allocator* alloc, slot_type* new_slot, | ^~~~ /usr/include/absl/container/flat_hash_map.h:650:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/str_cat.h:110, from /usr/include/absl/container/internal/layout.h:198, from /usr/include/absl/container/internal/btree.h:68, from /usr/include/absl/container/btree_map.h:61, from /usr/include/google/protobuf/extension_set.h:34, from /usr/include/google/protobuf/descriptor.h:56: /usr/include/absl/strings/internal/stringify_sink.h:32:15: error: ‘string_view’ has not been declared; did you mean ‘QStringView’? 32 | void Append(string_view v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/stringify_sink.h:35:58: error: ‘absl::string_view’ has not been declared 35 | friend void AbslFormatFlush(StringifySink* sink, absl::string_view v) { | ^~~~~~~~~~~ /usr/include/absl/strings/internal/stringify_sink.h:41:10: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 41 | friend string_view ExtractStringification(StringifySink& sink, const T& v); | ^~~~~~~~~~~ | QStringView /usr/include/absl/strings/internal/stringify_sink.h:47:1: error: ‘string_view’ does not name a type; did you mean ‘QStringView’? 47 | string_view ExtractStringification(StringifySink& sink, const T& v) { | ^~~~~~~~~~~ | QStringView In file included from /usr/include/absl/strings/str_cat.h:111: /usr/include/absl/strings/numbers.h:65:37: error: ‘string_view’ is not a member of ‘absl’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:66:39: error: expected primary-expression before ‘*’ token 66 | int_type* absl_nonnull out); | ^ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/numbers.h:66:54: error: ‘out’ was not declared in this scope 66 | int_type* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:66:57: error: expression list treated as compound expression in initializer [-fpermissive] 66 | int_type* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:77:37: error: ‘string_view’ is not a member of ‘absl’ 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:77:54: error: expected primary-expression before ‘float’ 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^~~~~ /usr/include/absl/strings/numbers.h:77:77: error: expression list treated as compound expression in initializer [-fpermissive] 77 | [[nodiscard]] bool SimpleAtof(absl::string_view str, float* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:88:37: error: ‘string_view’ is not a member of ‘absl’ 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:88:54: error: expected primary-expression before ‘double’ 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^~~~~~ /usr/include/absl/strings/numbers.h:88:78: error: expression list treated as compound expression in initializer [-fpermissive] 88 | [[nodiscard]] bool SimpleAtod(absl::string_view str, double* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:98:37: error: ‘string_view’ is not a member of ‘absl’ 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:98:54: error: expected primary-expression before ‘bool’ 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^~~~ /usr/include/absl/strings/numbers.h:98:76: error: expression list treated as compound expression in initializer [-fpermissive] 98 | [[nodiscard]] bool SimpleAtob(absl::string_view str, bool* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:111:40: error: ‘string_view’ is not a member of ‘absl’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:112:42: error: expected primary-expression before ‘*’ token 112 | int_type* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:112:57: error: ‘out’ was not declared in this scope 112 | int_type* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:112:60: error: expression list treated as compound expression in initializer [-fpermissive] 112 | int_type* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:115:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 115 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:115:47: error: ‘string_view’ is not a member of ‘absl’ 115 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:116:53: error: expected primary-expression before ‘*’ token 116 | absl::int128* absl_nonnull out); | ^ /usr/include/absl/strings/numbers.h:116:68: error: ‘out’ was not declared in this scope 116 | absl::int128* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:117:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 117 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:117:47: error: ‘string_view’ is not a member of ‘absl’ 117 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:118:54: error: expected primary-expression before ‘*’ token 118 | absl::uint128* absl_nonnull out); | ^ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:118:69: error: ‘out’ was not declared in this scope 118 | absl::uint128* absl_nonnull out); | ^~~ /usr/include/absl/strings/numbers.h:156:29: error: ‘string_view’ is not a member of ‘absl’ 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:156:53: error: expected primary-expression before ‘*’ token 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:156:68: error: ‘value’ was not declared in this scope 156 | bool safe_strto8_base(absl::string_view text, int8_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:157:23: error: expected primary-expression before ‘int’ 157 | int base); | ^~~ /usr/include/absl/strings/numbers.h:157:31: error: expression list treated as compound expression in initializer [-fpermissive] 157 | int base); | ^ /usr/include/absl/strings/numbers.h:158:30: error: ‘string_view’ is not a member of ‘absl’ 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:158:55: error: expected primary-expression before ‘*’ token 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:158:70: error: ‘value’ was not declared in this scope 158 | bool safe_strto16_base(absl::string_view text, int16_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:159:24: error: expected primary-expression before ‘int’ 159 | int base); | ^~~ /usr/include/absl/strings/numbers.h:159:32: error: expression list treated as compound expression in initializer [-fpermissive] 159 | int base); | ^ /usr/include/absl/strings/numbers.h:160:30: error: ‘string_view’ is not a member of ‘absl’ 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:160:55: error: expected primary-expression before ‘*’ token 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:160:70: error: ‘value’ was not declared in this scope 160 | bool safe_strto32_base(absl::string_view text, int32_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:161:24: error: expected primary-expression before ‘int’ 161 | int base); | ^~~ /usr/include/absl/strings/numbers.h:161:32: error: expression list treated as compound expression in initializer [-fpermissive] 161 | int base); | ^ /usr/include/absl/strings/numbers.h:162:30: error: ‘string_view’ is not a member of ‘absl’ 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:162:55: error: expected primary-expression before ‘*’ token 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/numbers.h:162:70: error: ‘value’ was not declared in this scope 162 | bool safe_strto64_base(absl::string_view text, int64_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:163:24: error: expected primary-expression before ‘int’ 163 | int base); | ^~~ /usr/include/absl/strings/numbers.h:163:32: error: expression list treated as compound expression in initializer [-fpermissive] 163 | int base); | ^ /usr/include/absl/strings/numbers.h:164:31: error: ‘string_view’ is not a member of ‘absl’ 164 | bool safe_strto128_base(absl::string_view text, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:165:37: error: expected primary-expression before ‘*’ token 165 | absl::int128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:165:52: error: ‘value’ was not declared in this scope 165 | absl::int128* absl_nonnull value, int base); | ^~~~~ /usr/include/absl/strings/numbers.h:165:59: error: expected primary-expression before ‘int’ 165 | absl::int128* absl_nonnull value, int base); | ^~~ /usr/include/absl/strings/numbers.h:165:67: error: expression list treated as compound expression in initializer [-fpermissive] 165 | absl::int128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:166:30: error: ‘string_view’ is not a member of ‘absl’ 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:166:55: error: expected primary-expression before ‘*’ token 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:166:70: error: ‘value’ was not declared in this scope 166 | bool safe_strtou8_base(absl::string_view text, uint8_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:167:24: error: expected primary-expression before ‘int’ 167 | int base); | ^~~ /usr/include/absl/strings/numbers.h:167:32: error: expression list treated as compound expression in initializer [-fpermissive] 167 | int base); | ^ /usr/include/absl/strings/numbers.h:168:31: error: ‘string_view’ is not a member of ‘absl’ 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:168:57: error: expected primary-expression before ‘*’ token 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:168:72: error: ‘value’ was not declared in this scope 168 | bool safe_strtou16_base(absl::string_view text, uint16_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:169:25: error: expected primary-expression before ‘int’ 169 | int base); | ^~~ /usr/include/absl/strings/numbers.h:169:33: error: expression list treated as compound expression in initializer [-fpermissive] 169 | int base); | ^ /usr/include/absl/strings/numbers.h:170:31: error: ‘string_view’ is not a member of ‘absl’ 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:170:57: error: expected primary-expression before ‘*’ token 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^ /usr/include/absl/strings/numbers.h:170:72: error: ‘value’ was not declared in this scope 170 | bool safe_strtou32_base(absl::string_view text, uint32_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:171:25: error: expected primary-expression before ‘int’ 171 | int base); | ^~~ /usr/include/absl/strings/numbers.h:171:33: error: expression list treated as compound expression in initializer [-fpermissive] 171 | int base); | ^ /usr/include/absl/strings/numbers.h:172:31: error: ‘string_view’ is not a member of ‘absl’ 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:172:57: error: expected primary-expression before ‘*’ token 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:172:72: error: ‘value’ was not declared in this scope 172 | bool safe_strtou64_base(absl::string_view text, uint64_t* absl_nonnull value, | ^~~~~ /usr/include/absl/strings/numbers.h:173:25: error: expected primary-expression before ‘int’ 173 | int base); | ^~~ /usr/include/absl/strings/numbers.h:173:33: error: expression list treated as compound expression in initializer [-fpermissive] 173 | int base); | ^ /usr/include/absl/strings/numbers.h:174:32: error: ‘string_view’ is not a member of ‘absl’ 174 | bool safe_strtou128_base(absl::string_view text, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:175:39: error: expected primary-expression before ‘*’ token 175 | absl::uint128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:175:54: error: ‘value’ was not declared in this scope 175 | absl::uint128* absl_nonnull value, int base); | ^~~~~ /usr/include/absl/strings/numbers.h:175:61: error: expected primary-expression before ‘int’ 175 | absl::uint128* absl_nonnull value, int base); | ^~~ /usr/include/absl/strings/numbers.h:175:69: error: expression list treated as compound expression in initializer [-fpermissive] 175 | absl::uint128* absl_nonnull value, int base); | ^ /usr/include/absl/strings/numbers.h:229:43: error: ‘string_view’ is not a member of ‘absl’ 229 | [[nodiscard]] bool safe_strtoi_base(absl::string_view s, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:230:45: error: expected primary-expression before ‘*’ token 230 | int_type* absl_nonnull out, int base) { | ^ /usr/include/absl/strings/numbers.h:230:60: error: ‘out’ was not declared in this scope 230 | int_type* absl_nonnull out, int base) { | ^~~ /usr/include/absl/strings/numbers.h:230:65: error: expected primary-expression before ‘int’ 230 | int_type* absl_nonnull out, int base) { | ^~~ /usr/include/absl/strings/numbers.h:230:73: error: expression list treated as compound expression in initializer [-fpermissive] 230 | int_type* absl_nonnull out, int base) { | ^ /usr/include/absl/strings/numbers.h:230:74: error: expected ‘;’ before ‘{’ token 230 | int_type* absl_nonnull out, int base) { | ^~ | ; /usr/include/absl/strings/numbers.h:312:20: error: redefinition of ‘template bool absl::lts_20250512::SimpleAtoi’ 312 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: ‘template bool absl::lts_20250512::SimpleAtoi’ previously declared here 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:312:37: error: ‘string_view’ is not a member of ‘absl’ 312 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:313:39: error: expected primary-expression before ‘*’ token 313 | int_type* absl_nonnull out) { | ^ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:313:54: error: ‘out’ was not declared in this scope 313 | int_type* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:317:44: error: ‘bool absl::lts_20250512::SimpleAtoi’ redeclared as different kind of entity 317 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleAtoi’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:317:44: error: ‘string_view’ is not a member of ‘absl’ 317 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:318:50: error: expected primary-expression before ‘*’ token 318 | absl::int128* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:318:65: error: ‘out’ was not declared in this scope 318 | absl::int128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:322:44: error: ‘bool absl::lts_20250512::SimpleAtoi’ redeclared as different kind of entity 322 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:65:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleAtoi’ 65 | [[nodiscard]] bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~ /usr/include/absl/strings/numbers.h:322:44: error: ‘string_view’ is not a member of ‘absl’ 322 | [[nodiscard]] inline bool SimpleAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:323:51: error: expected primary-expression before ‘*’ token 323 | absl::uint128* absl_nonnull out) { | ^ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:323:66: error: ‘out’ was not declared in this scope 323 | absl::uint128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:328:20: error: redefinition of ‘template bool absl::lts_20250512::SimpleHexAtoi’ 328 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: ‘template bool absl::lts_20250512::SimpleHexAtoi’ previously declared here 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:328:40: error: ‘string_view’ is not a member of ‘absl’ 328 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:329:42: error: expected primary-expression before ‘*’ token 329 | int_type* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:329:57: error: ‘out’ was not declared in this scope 329 | int_type* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:333:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 333 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:333:47: error: ‘string_view’ is not a member of ‘absl’ 333 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:334:53: error: expected primary-expression before ‘*’ token 334 | absl::int128* absl_nonnull out) { | ^ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/numbers.h:334:68: error: ‘out’ was not declared in this scope 334 | absl::int128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/numbers.h:338:47: error: ‘bool absl::lts_20250512::SimpleHexAtoi’ redeclared as different kind of entity 338 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:111:20: note: previous declaration ‘template bool absl::lts_20250512::SimpleHexAtoi’ 111 | [[nodiscard]] bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:338:47: error: ‘string_view’ is not a member of ‘absl’ 338 | [[nodiscard]] inline bool SimpleHexAtoi(absl::string_view str, | ^~~~~~~~~~~ /usr/include/absl/strings/numbers.h:339:54: error: expected primary-expression before ‘*’ token 339 | absl::uint128* absl_nonnull out) { | ^ /usr/include/absl/strings/numbers.h:339:69: error: ‘out’ was not declared in this scope 339 | absl::uint128* absl_nonnull out) { | ^~~ /usr/include/absl/strings/str_cat.h:194:12: error: ‘std::enable_if_t’ has not been declared 194 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:194:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:194:23: error: expected ‘,’ or ‘...’ before ‘<’ token 194 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:200:12: error: ‘std::enable_if_t’ has not been declared 200 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:200:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:200:23: error: expected ‘,’ or ‘...’ before ‘<’ token 200 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:198:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 198 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:206:12: error: ‘std::enable_if_t’ has not been declared 206 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:206:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:206:23: error: expected ‘,’ or ‘...’ before ‘<’ token 206 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:204:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 204 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:212:12: error: ‘std::enable_if_t’ has not been declared 212 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:212:12: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:212:23: error: expected ‘,’ or ‘...’ before ‘<’ token 212 | std::enable_if_t::value, bool> = | ^ /usr/include/absl/strings/str_cat.h:210:12: error: ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ cannot be overloaded with ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 210 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:192:12: note: previous declaration ‘template absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 192 | explicit Hex( | ^~~ /usr/include/absl/strings/str_cat.h:194:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 194 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:193:22: note: ...following parameter 2 which has a default argument 193 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:200:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 200 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:199:22: note: ...following parameter 2 which has a default argument 199 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:206:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 206 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:205:22: note: ...following parameter 2 which has a default argument 205 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:212:7: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Hex::Hex(Int, absl::lts_20250512::PadSpec, int)’ 212 | std::enable_if_t::value, bool> = | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:211:22: note: ...following parameter 2 which has a default argument 211 | Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::AbslStringify(S&, Hex)’: /usr/include/absl/strings/str_cat.h:229:25: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 229 | sink.Append(absl::string_view(end - real_width, real_width)); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:236:25: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 236 | sink.Append(absl::string_view(end - hex.width, hex.width)); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:265:21: error: ‘std::enable_if_t’ has not been declared 265 | std::enable_if_t = true) | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:265:21: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/strings/str_cat.h:265:32: error: expected ‘,’ or ‘...’ before ‘<’ token 265 | std::enable_if_t = true) | ^ /usr/include/absl/strings/str_cat.h:265:16: error: default argument missing for parameter 3 of ‘absl::lts_20250512::Dec::Dec(Int, absl::lts_20250512::PadSpec, int)’ 265 | std::enable_if_t = true) | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:264:31: note: ...following parameter 2 which has a default argument 264 | explicit Dec(Int v, PadSpec spec = absl::kNoPad, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::AbslStringify(S&, Dec)’: /usr/include/absl/strings/str_cat.h:303:23: error: ‘string_view’ is not a member of ‘absl’ [-Wtemplate-body] 303 | sink.Append(absl::string_view(writer, static_cast(end - writer))); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:365:29: error: expected ‘)’ before ‘pc’ 365 | AlphaNum(absl::string_view pc // NOLINT(runtime/explicit) | ~ ^~~ | ) /usr/include/absl/strings/str_cat.h:394:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 394 | absl::string_view::size_type size() const { return piece_.size(); } | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:396:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 396 | absl::string_view Piece() const { return piece_; } | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:429:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 429 | absl::string_view piece_; | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(int)’: /usr/include/absl/strings/str_cat.h:327:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 327 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(unsigned int)’: /usr/include/absl/strings/str_cat.h:331:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 331 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long int)’: /usr/include/absl/strings/str_cat.h:335:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 335 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long unsigned int)’: /usr/include/absl/strings/str_cat.h:339:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 339 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long long int)’: /usr/include/absl/strings/str_cat.h:343:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 343 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(long long unsigned int)’: /usr/include/absl/strings/str_cat.h:347:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 347 | : piece_(digits_, static_cast( | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(float)’: /usr/include/absl/strings/str_cat.h:352:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 352 | : piece_(digits_, numbers_internal::SixDigitsToBuffer(f, digits_)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(double)’: /usr/include/absl/strings/str_cat.h:354:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 354 | : piece_(digits_, numbers_internal::SixDigitsToBuffer(f, digits_)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const absl::lts_20250512::strings_internal::AlphaNumBuffer&)’: /usr/include/absl/strings/str_cat.h:360:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 360 | : piece_(&buf.data[0], buf.size) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const char*)’: /usr/include/absl/strings/str_cat.h:364:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ 364 | : piece_(NullSafeStringView(c_str)) {} | ^~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:364:16: error: ‘NullSafeStringView’ was not declared in this scope 364 | : piece_(NullSafeStringView(c_str)) {} | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const T&, absl::lts_20250512::strings_internal::StringifySink&&)’: /usr/include/absl/strings/str_cat.h:380:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 380 | : piece_(strings_internal::ExtractStringification(sink, v)) {} | ^~~~~~ /usr/include/absl/strings/str_cat.h:380:34: error: ‘ExtractStringification’ is not a member of ‘absl::lts_20250512::strings_internal’ [-Wtemplate-body] 380 | : piece_(strings_internal::ExtractStringification(sink, v)) {} | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h: In constructor ‘absl::lts_20250512::AlphaNum::AlphaNum(const std::__cxx11::basic_string, _Alloc>&)’: /usr/include/absl/strings/str_cat.h:386:9: error: class ‘absl::lts_20250512::AlphaNum’ does not have any field named ‘piece_’ [-Wtemplate-body] 386 | : piece_(str) {} | ^~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/strings/str_cat.h: In member function ‘const char* absl::lts_20250512::AlphaNum::data() const’: /usr/include/absl/strings/str_cat.h:395:51: error: ‘piece_’ was not declared in this scope 395 | const char* absl_nullable data() const { return piece_.data(); } | ^~~~~~ /usr/include/absl/strings/str_cat.h: At global scope: /usr/include/absl/strings/str_cat.h:464:51: error: ‘string_view’ is not a member of ‘absl’ 464 | std::string CatPieces(std::initializer_list pieces); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:464:51: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/strings/str_cat.h:464:62: error: template argument 1 is invalid 464 | std::string CatPieces(std::initializer_list pieces); | ^ /usr/include/absl/strings/str_cat.h:466:47: error: ‘string_view’ is not a member of ‘absl’ 466 | std::initializer_list pieces); | ^~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:466:47: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/strings/str_cat.h:466:58: error: template argument 1 is invalid 466 | std::initializer_list pieces); | ^ /usr/include/absl/strings/str_cat.h:532:39: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 532 | template ’ before ‘<’ token 532 | template {} && !std::is_same{}>> | ^ /usr/include/absl/strings/str_cat.h:534:54: error: expected unqualified-id before ‘!’ token 534 | std::is_arithmetic{} && !std::is_same{}>> | ^ /usr/include/absl/strings/str_cat.h:534:78: error: expected unqualified-id before ‘>>’ token 534 | std::is_arithmetic{} && !std::is_same{}>> | ^~ /usr/include/absl/strings/str_cat.h:545:23: error: ‘template std::string absl::lts_20250512::StrCat’ redeclared as different kind of entity 545 | strings_internal::EnableIfFastCase a) { | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:541:34: note: previous declaration ‘std::string absl::lts_20250512::StrCat()’ 541 | [[nodiscard]] inline std::string StrCat() { return std::string(); } | ^~~~~~ /usr/include/absl/strings/str_cat.h:545:23: error: ‘EnableIfFastCase’ is not a member of ‘absl::lts_20250512::strings_internal’ 545 | strings_internal::EnableIfFastCase a) { | ^~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:545:41: error: expected primary-expression before ‘>’ token 545 | strings_internal::EnableIfFastCase a) { | ^ /usr/include/absl/strings/str_cat.h:545:43: error: ‘a’ was not declared in this scope 545 | strings_internal::EnableIfFastCase a) { | ^ /usr/include/absl/strings/str_cat.h: In function ‘std::string absl::lts_20250512::StrCat(const AlphaNum&)’: /usr/include/absl/strings/str_cat.h:549:34: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘size’ 549 | return std::string(a.data(), a.size()); | ^~~~ /usr/include/absl/strings/str_cat.h: In function ‘std::string absl::lts_20250512::StrCat(const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AV& ...)’: /usr/include/absl/strings/str_cat.h:564:10: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:21: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:32: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:43: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:564:54: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:565:43: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 565 | static_cast(args).Piece()...}); | ^~~~~ /usr/include/absl/strings/str_cat.h:563:37: error: cannot convert ‘’ to ‘int’ [-Wtemplate-body] 563 | return strings_internal::CatPieces( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ | | | 564 | {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 565 | static_cast(args).Piece()...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:464:64: note: initializing argument 1 of ‘std::string absl::lts_20250512::strings_internal::CatPieces(int)’ 464 | std::string CatPieces(std::initializer_list pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/strings/str_cat.h: In function ‘void absl::lts_20250512::StrAppend(std::string*, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AlphaNum&, const AV& ...)’: /usr/include/absl/strings/str_cat.h:610:16: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:27: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:38: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:49: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:610:60: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ^~~~~ /usr/include/absl/strings/str_cat.h:611:49: error: ‘const class absl::lts_20250512::AlphaNum’ has no member named ‘Piece’ [-Wtemplate-body] 611 | static_cast(args).Piece()...}); | ^~~~~ /usr/include/absl/strings/str_cat.h:609:33: error: cannot convert ‘’ to ‘int’ [-Wtemplate-body] 609 | strings_internal::AppendPieces( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ | | | 610 | dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | static_cast(args).Piece()...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_cat.h:466:60: note: initializing argument 2 of ‘void absl::lts_20250512::strings_internal::AppendPieces(std::string*, int)’ 466 | std::initializer_list pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/layout.h: At global scope: /usr/include/absl/container/internal/layout.h:264:24: error: ‘disjunction’ in namespace ‘absl’ does not name a template type 264 | using Contains = absl::disjunction...>; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h: In function ‘constexpr size_t absl::lts_20250512::container_internal::internal_layout::adl_barrier::Find(Needle, Needle, Ts ...)’: /usr/include/absl/container/internal/layout.h:281:18: error: ‘Contains’ was not declared in this scope; did you mean ‘c_contains’? [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^~~~~~~~ | c_contains /usr/include/absl/container/internal/layout.h:281:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^ /usr/include/absl/container/internal/layout.h:281:37: error: expected primary-expression before ‘...’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ^~~ /usr/include/absl/container/internal/layout.h:281:37: error: expected ‘)’ before ‘...’ token [-Wtemplate-body] 281 | static_assert(!Contains(), "Duplicate element type"); | ~ ^~~ | ) /usr/include/absl/container/internal/layout.h: At global scope: /usr/include/absl/container/internal/layout.h:350:36: error: ‘index_sequence’ is not a member of ‘absl’ 350 | std::tuple, absl::index_sequence, | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:350:36: error: ‘index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/layout.h:350:64: error: expected parameter pack before ‘...’ 350 | std::tuple, absl::index_sequence, | ^~~ /usr/include/absl/container/internal/layout.h:350:67: error: wrong number of template arguments (2, should be 5) 350 | std::tuple, absl::index_sequence, | ^ /usr/include/absl/container/internal/layout.h:328:7: note: provided for ‘template class absl::lts_20250512::container_internal::internal_layout::LayoutImpl’ 328 | class LayoutImpl; | ^~~~~~~~~~ /usr/include/absl/container/internal/layout.h:691:11: error: ‘make_index_sequence’ is not a member of ‘absl’ 691 | absl::make_index_sequence, | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:691:11: error: ‘make_index_sequence’ is not a member of ‘absl’ /usr/include/absl/container/internal/layout.h:691:46: error: wrong number of template arguments (3, should be 5) 691 | absl::make_index_sequence, | ^ /usr/include/absl/container/internal/layout.h:328:7: note: provided for ‘template class absl::lts_20250512::container_internal::internal_layout::LayoutImpl’ 328 | class LayoutImpl; | ^~~~~~~~~~ /usr/include/absl/container/internal/layout.h:698:24: error: expected template-name before ‘<’ token [-Wtemplate-body] 698 | : public LayoutType, Ts...> { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/layout.h:797:26: error: ‘make_index_sequence’ is not a member of ‘absl’ [-Wtemplate-body] /usr/include/absl/container/internal/layout.h:797:47: error: template argument 1 is invalid [-Wtemplate-body] 797 | absl::make_index_sequence<0>, Ts...> { | ^ /usr/include/absl/container/internal/layout.h:797:55: error: expected ‘{’ before ‘>’ token 797 | absl::make_index_sequence<0>, Ts...> { | ^ /usr/include/absl/container/internal/btree.h:113:42: error: ‘string_view’ is not a member of ‘absl’ 113 | StringBtreeDefaultLess(std::less) {} // NOLINT | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:113:42: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:113:53: error: template argument 1 is invalid 113 | StringBtreeDefaultLess(std::less) {} // NOLINT | ^ /usr/include/absl/container/internal/btree.h:117:37: error: ‘string_view’ is not a member of ‘absl’ 117 | explicit operator std::less() const { return {}; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:117:37: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:117:48: error: template argument 1 is invalid 117 | explicit operator std::less() const { return {}; } | ^ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:120:40: error: ‘absl::string_view’ has not been declared 120 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:121:40: error: ‘absl::string_view’ has not been declared 121 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:130:40: error: ‘absl::string_view’ has not been declared 130 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:133:40: error: ‘absl::string_view’ has not been declared 133 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(int, int) const’: /usr/include/absl/container/internal/btree.h:122:61: error: request for member ‘compare’ in ‘lhs’, which is of non-class type ‘int’ 122 | return compare_internal::compare_result_as_ordering(lhs.compare(rhs)); | ^~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:127:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 127 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:127:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:127:56: note: couldn’t deduce template parameter ‘’ 127 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(const absl::lts_20250512::Cord&, int) const’: /usr/include/absl/container/internal/btree.h:131:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 131 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:131:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:131:56: note: couldn’t deduce template parameter ‘’ 131 | return compare_internal::compare_result_as_ordering(lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultLess::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:135:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 135 | return compare_internal::compare_result_as_ordering(-rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:135:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:135:56: note: couldn’t deduce template parameter ‘’ 135 | return compare_internal::compare_result_as_ordering(-rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:145:48: error: ‘string_view’ is not a member of ‘absl’ 145 | StringBtreeDefaultGreater(std::greater) {} // NOLINT | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:145:48: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:145:59: error: template argument 1 is invalid 145 | StringBtreeDefaultGreater(std::greater) {} // NOLINT | ^ /usr/include/absl/container/internal/btree.h:149:40: error: ‘string_view’ is not a member of ‘absl’ 149 | explicit operator std::greater() const { return {}; } | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:149:40: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:149:51: error: template argument 1 is invalid 149 | explicit operator std::greater() const { return {}; } | ^ /usr/include/absl/container/internal/btree.h:152:40: error: ‘absl::string_view’ has not been declared 152 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:153:40: error: ‘absl::string_view’ has not been declared 153 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:162:40: error: ‘absl::string_view’ has not been declared 162 | absl::string_view rhs) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:165:40: error: ‘absl::string_view’ has not been declared 165 | absl::weak_ordering operator()(absl::string_view lhs, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(int, int) const’: /usr/include/absl/container/internal/btree.h:154:61: error: request for member ‘compare’ in ‘rhs’, which is of non-class type ‘int’ 154 | return compare_internal::compare_result_as_ordering(rhs.compare(lhs)); | ^~~~~~~ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:159:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 159 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:159:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:159:56: note: couldn’t deduce template parameter ‘’ 159 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(const absl::lts_20250512::Cord&, int) const’: /usr/include/absl/container/internal/btree.h:163:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 163 | return compare_internal::compare_result_as_ordering(-lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:163:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:163:56: note: couldn’t deduce template parameter ‘’ 163 | return compare_internal::compare_result_as_ordering(-lhs.Compare(rhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: In member function ‘absl::lts_20250512::weak_ordering absl::lts_20250512::container_internal::StringBtreeDefaultGreater::operator()(int, const absl::lts_20250512::Cord&) const’: /usr/include/absl/container/internal/btree.h:167:56: error: no matching function for call to ‘compare_result_as_ordering(int)’ 167 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:167:56: note: there are 2 candidates /usr/include/absl/types/compare.h:470:31: note: candidate 1: ‘template > constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(Int)’ 470 | constexpr absl::weak_ordering compare_result_as_ordering(const Int c) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:470:31: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/btree.h:167:56: note: couldn’t deduce template parameter ‘’ 167 | return compare_internal::compare_result_as_ordering(rhs.Compare(lhs)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:475:31: note: candidate 2: ‘constexpr absl::lts_20250512::weak_ordering absl::lts_20250512::compare_internal::compare_result_as_ordering(absl::lts_20250512::weak_ordering)’ 475 | constexpr absl::weak_ordering compare_result_as_ordering( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/compare.h:476:31: note: no known conversion for argument 1 from ‘int’ to ‘absl::lts_20250512::weak_ordering’ 476 | const absl::weak_ordering c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:234:21: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 234 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:234:32: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 234 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree.h:250:15: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 250 | absl::enable_if_t, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:250:26: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 250 | absl::enable_if_t, | ^ /usr/include/absl/container/internal/btree.h:273:22: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 273 | using type = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:44: error: ‘string_view’ is not a member of ‘absl’ 289 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:44: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:289:55: error: template argument 1 is invalid 289 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:289:64: error: ‘string_view’ is not a member of ‘absl’ 289 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:289:64: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:289:75: error: template argument 1 is invalid 289 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:289:75: error: template argument 2 is invalid /usr/include/absl/container/internal/btree.h:294:47: error: ‘string_view’ is not a member of ‘absl’ 294 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:294:47: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:294:58: error: template argument 1 is invalid 294 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:294:67: error: ‘string_view’ is not a member of ‘absl’ 294 | struct key_compare_adapter, absl::string_view> { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:294:67: error: ‘string_view’ is not a member of ‘absl’ /usr/include/absl/container/internal/btree.h:294:78: error: template argument 1 is invalid 294 | struct key_compare_adapter, absl::string_view> { | ^ /usr/include/absl/container/internal/btree.h:294:78: error: template argument 2 is invalid /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree.h:380:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 380 | absl::conditional_t(), | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:385:20: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 385 | std::is_same::value || | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:385:55: error: template argument 1 is invalid [-Wtemplate-body] 385 | std::is_same::value || | ^ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:386:20: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 386 | std::is_same::value; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:386:58: error: template argument 1 is invalid [-Wtemplate-body] 386 | std::is_same::value; | ^ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:392:53: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 392 | using is_key_compare_to = btree_is_key_compare_to; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:392:69: error: template argument 1 is invalid [-Wtemplate-body] 392 | using is_key_compare_to = btree_is_key_compare_to; | ^ /usr/include/absl/container/internal/btree.h:409:13: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 409 | absl::conditional_t | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In static member function ‘static constexpr bool absl::lts_20250512::container_internal::common_params::can_have_multiple_equivalent_keys()’: /usr/include/absl/container/internal/btree.h:424:38: error: ‘key_compare’ was not declared in this scope [-Wtemplate-body] 424 | return IsMulti || (IsTransparent::value && | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:424:49: error: template argument 1 is invalid [-Wtemplate-body] 424 | return IsMulti || (IsTransparent::value && | ^ /usr/include/absl/container/internal/btree.h: At global scope: /usr/include/absl/container/internal/btree.h:636:20: error: ‘InternalLayout’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 636 | constexpr static auto InternalLayout() { return internal_layout_type(); } | ^~~~ /usr/include/absl/container/internal/btree.h:636:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/btree.h:1122:26: error: ‘conditional_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 1122 | using iterator = absl::conditional_t< | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1149:19: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 1149 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1149:30: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1149 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1158:25: error: ‘iterator’ does not name a type [-Wtemplate-body] 1158 | bool operator==(const iterator &other) const { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1164:25: error: ‘iterator’ does not name a type [-Wtemplate-body] 1164 | bool operator!=(const iterator &other) const { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1234:10: error: ‘iterator’ does not name a type [-Wtemplate-body] 1234 | friend iterator; | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1255:19: error: ‘absl::enable_if_t’ has not been declared [-Wtemplate-body] 1255 | absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1255:30: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 1255 | absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree.h:1259:12: error: ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ cannot be overloaded with ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ [-Wtemplate-body] 1259 | explicit btree_iterator(const btree_iterator other) | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1153:3: note: previous declaration ‘template template > absl::lts_20250512::container_internal::btree_iterator::btree_iterator(absl::lts_20250512::container_internal::btree_iterator)’ 1153 | btree_iterator(const btree_iterator other) // NOLINT | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree.h: In constructor ‘absl::lts_20250512::container_internal::btree::btree(absl::lts_20250512::container_internal::btree&&)’: /usr/include/absl/container/internal/btree.h:1428:20: error: ‘exchange’ is not a member of ‘std’ [-Wtemplate-body] 1428 | : root_(std::exchange(other.root_, EmptyNode())), | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1428:20: note: ‘std::exchange’ is only available from C++14 onwards /usr/include/absl/container/internal/btree.h:1430:20: error: ‘exchange’ is not a member of ‘std’ [-Wtemplate-body] 1430 | size_(std::exchange(other.size_, 0u)) { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1430:20: note: ‘std::exchange’ is only available from C++14 onwards In file included from /usr/include/absl/container/btree_map.h:62: /usr/include/absl/container/internal/btree_container.h: At global scope: /usr/include/absl/container/internal/btree_container.h:415:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 415 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:415:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 415 | typename absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree_container.h:434:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 434 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:434:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 434 | typename absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:469:7: error: ‘HasValue’ does not name a type; did you mean ‘QJsonValue’? [-Wtemplate-body] 469 | HasValue>, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:521:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 521 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:525:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ [-Wtemplate-body] 525 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:527:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ [-Wtemplate-body] 527 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:523:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, const M&)’ 523 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:530:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 530 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:534:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ [-Wtemplate-body] 534 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:536:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ [-Wtemplate-body] 536 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:532:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&, M&&)’ 532 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, const &, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:539:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 539 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:543:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ [-Wtemplate-body] 543 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:545:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ [-Wtemplate-body] 545 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:541:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, const M&)’ 541 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:548:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:548:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 548 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:551:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ [-Wtemplate-body] 551 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:617:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:552:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ [-Wtemplate-body] 552 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, true, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:550:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(key_arg&&, M&&)’ 550 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_impl, &&, &&, false, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:618:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:554:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 554 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:619:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:620:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:621:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:560:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ [-Wtemplate-body] 560 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:623:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:563:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ [-Wtemplate-body] 563 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:557:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, const M&)’ 557 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:625:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:567:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 567 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:627:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:631:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 631 | template >()> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:631:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 631 | template >()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:631:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 631 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:631:66: error: expected identifier before ‘false’ [-Wtemplate-body] 631 | template >()> | ^~~~~ /usr/include/absl/container/internal/btree_container.h:631:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:631:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 631 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:635:43: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 635 | template > = 0> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:635:51: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 635 | template > = 0> | ^ /usr/include/absl/container/internal/btree_container.h:641:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 641 | template >()> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:571:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ [-Wtemplate-body] 571 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:641:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 641 | template >()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:641:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 641 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:641:66: error: expected identifier before ‘false’ [-Wtemplate-body] 641 | template >()> | ^~~~~ /usr/include/absl/container/internal/btree_container.h:641:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:641:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 641 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:645:43: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 645 | template > = 0> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:645:51: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 645 | template > = 0> | ^ /usr/include/absl/container/internal/btree_container.h:820:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 820 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:820:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 820 | typename absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree_container.h:836:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 836 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:836:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 836 | typename absl::enable_if_t< | ^ In file included from /usr/include/google/protobuf/extension_set.h:48: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/extension_set.h:85:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 85 | inline ::absl::string_view GetFeatureSetDefaultsData(); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/extension_set.h:664:18: error: ‘variant’ in namespace ‘std’ does not name a template type 664 | virtual std::variant UnparsedSizeOrMessage() | ^~~~~~~ /usr/include/google/protobuf/extension_set.h:664:13: note: ‘std::variant’ is only available from C++17 onwards 664 | virtual std::variant UnparsedSizeOrMessage() | ^~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘struct absl::lts_20250512::container_internal::common_params, std::allocator >, 256, false, true, absl::lts_20250512::container_internal::map_slot_policy >’: /usr/include/absl/container/btree_map.h:860:8: required from ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 860 | struct map_params : common_params, std::allocator >, 256, false> >’ 1337 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:402:9: error: no type named ‘mutable_value_type’ in ‘using absl::lts_20250512::container_internal::common_params, std::allocator >, 256, false, true, absl::lts_20250512::container_internal::map_slot_policy >::slot_policy = struct absl::lts_20250512::container_internal::map_slot_policy’ {aka ‘struct absl::lts_20250512::container_internal::map_slot_policy’} 402 | using init_type = typename slot_policy::mutable_value_type; | ^~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:1337:9: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1337 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree.h:1338:9: required from ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’ 1338 | using field_type = typename node_type::field_type; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:494:9: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 494 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:495:9: error: no type named ‘node_count_type’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 495 | using field_type = typename Params::node_count_type; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree.h:508:9: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 508 | using key_compare = typename Params::key_compare; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:581:9: error: no type named ‘node_count_type’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 581 | using layout_type = | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:776:53: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 776 | SearchResult lower_bound( | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘constexpr const absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kNodeTargetSlots’: /usr/include/absl/container/internal/btree.h:619:7: required from ‘constexpr const absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kNodeSlots’ 619 | kNodeTargetSlots >= kMinNodeSlots ? kNodeTargetSlots : kMinNodeSlots; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1364:29: required from ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’ 1364 | kNodeSlots = node_type::kNodeSlots, | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:609:22: in ‘constexpr’ expansion of ‘absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::NodeTargetSlots(0, ((absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type)absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kTargetNodeSize))’ /usr/include/absl/container/internal/btree.h:601:28: error: ‘static constexpr absl::lts_20250512::container_internal::btree_node::size_type absl::lts_20250512::container_internal::btree_node::SizeWithNSlots(size_type) [with Params = absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>; size_type = long unsigned int]’ called in a constant expression 601 | : SizeWithNSlots((begin + end) / 2 + 1) > | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:588:30: note: ‘static constexpr absl::lts_20250512::container_internal::btree_node::size_type absl::lts_20250512::container_internal::btree_node::SizeWithNSlots(size_type) [with Params = absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>; size_type = long unsigned int]’ is not usable as a ‘constexpr’ function because: 588 | constexpr static size_type SizeWithNSlots(size_type n) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:1363:8: error: enumerator value for ‘kNodeSlots’ is not an integer constant 1363 | enum : uint32_t { | ^ /usr/include/absl/container/internal/btree.h:1388:9: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1388 | using key_compare = typename Params::key_compare; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1390:9: error: no type named ‘value_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1390 | using value_compare = typename Params::value_compare; | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1396:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1396 | using iterator = | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1399:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1399 | using reverse_iterator = std::reverse_iterator; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1400:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1400 | using const_reverse_iterator = std::reverse_iterator; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1482:29: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1482 | std::pair lower_bound_equal(const K &key) const; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1498:33: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1498 | std::pair equal_range(const K &key); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1500:45: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1500 | std::pair equal_range(const K &key) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1509:29: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1509 | std::pair insert_unique(const K &key, Args &&...args); | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1771:52: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1771 | SearchResult internal_locate( | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1776:52: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1776 | SearchResult internal_lower_bound( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1813:7: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1813 | rightmost_; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’: /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree_container.h:286:9: error: no type named ‘is_key_compare_to’ in ‘using absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >::params_type = using absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >::params_type = struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ {aka ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’} 286 | using is_key_compare_to = typename params_type::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:408:21: error: ‘extract’ has not been declared in ‘using absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >::super_type = class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 408 | using super_type::extract; | ^~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:573:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ [-Wtemplate-body] 573 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:569:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&, M&&)’ 569 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, const &, &&, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h: In instantiation of ‘class absl::lts_20250512::btree_map’: /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/btree_map.h:144:15: error: ‘begin’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 144 | using Base::begin; | ^~~~~ /usr/include/absl/container/btree_map.h:149:15: error: ‘cbegin’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 149 | using Base::cbegin; | ^~~~~~ /usr/include/absl/container/btree_map.h:154:15: error: ‘end’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 154 | using Base::end; | ^~~ /usr/include/absl/container/btree_map.h:159:15: error: ‘cend’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 159 | using Base::cend; | ^~~~ /usr/include/absl/container/btree_map.h:208:15: error: ‘erase’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 208 | using Base::erase; | ^~~~~ /usr/include/absl/container/btree_map.h:270:15: error: ‘insert_or_assign’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 270 | using Base::insert_or_assign; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:285:15: error: ‘emplace’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 285 | using Base::emplace; | ^~~~~~~ /usr/include/absl/container/btree_map.h:301:15: error: ‘emplace_hint’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 301 | using Base::emplace_hint; | ^~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:328:15: error: ‘try_emplace’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 328 | using Base::try_emplace; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:357:15: error: ‘extract’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 357 | using Base::extract; | ^~~~~~~ /usr/include/absl/container/btree_map.h:372:15: error: ‘extract_and_get_next’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 372 | using Base::extract_and_get_next; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:379:15: error: ‘merge’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 379 | using Base::merge; | ^~~~~ /usr/include/absl/container/btree_map.h:395:15: error: ‘at’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 395 | using Base::at; | ^~ /usr/include/absl/container/btree_map.h:406:15: error: ‘contains’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 406 | using Base::contains; | ^~~~~~~~ /usr/include/absl/container/btree_map.h:418:15: error: ‘count’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 418 | using Base::count; | ^~~~~ /usr/include/absl/container/btree_map.h:424:15: error: ‘equal_range’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 424 | using Base::equal_range; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:435:15: error: ‘find’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 435 | using Base::find; | ^~~~ /usr/include/absl/container/btree_map.h:447:15: error: ‘lower_bound’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 447 | using Base::lower_bound; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:459:15: error: ‘upper_bound’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 459 | using Base::upper_bound; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:476:24: error: ‘operator[]’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 476 | using Base::operator[]; | ^ /usr/include/absl/container/btree_map.h:491:15: error: ‘value_comp’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 491 | using Base::value_comp; | ^~~~~~~~~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEach(KeyValueFunctor, PrefetchFunctor)’: /usr/include/google/protobuf/extension_set.h:897:39: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 897 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:897:60: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 897 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEach(KeyValueFunctor, PrefetchFunctor) const’: /usr/include/google/protobuf/extension_set.h:908:39: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 908 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:908:60: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 908 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEachNoPrefetch(KeyValueFunctor)’: /usr/include/google/protobuf/extension_set.h:928:37: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 928 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:928:58: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 928 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEachNoPrefetch(KeyValueFunctor) const’: /usr/include/google/protobuf/extension_set.h:939:37: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 939 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:939:58: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 939 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1278:26: required from here 1278 | RepeatedField default_repeated_field_int64_t_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1280:27: required from here 1280 | RepeatedField default_repeated_field_uint64_t_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1281:25: required from here 1281 | RepeatedField default_repeated_field_double_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1282:24: required from here 1282 | RepeatedField default_repeated_field_float_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1283:23: required from here 1283 | RepeatedField default_repeated_field_bool_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ In file included from /usr/include/google/protobuf/descriptor.h:60: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:239:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 239 | absl::string_view name() const { return get(get_size(0) + 1, get_size(0)); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:240:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 240 | absl::string_view full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:246:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 246 | absl::string_view lowercase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:249:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 249 | absl::string_view camelcase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:252:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 252 | absl::string_view json_name() const { return get(get_size(6), get_size(7)); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:267:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 267 | absl::string_view get(size_t offset, size_t size) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:296:22: error: ‘absl::string_view’ has not been declared 296 | void SetLazy(absl::string_view name, const FileDescriptor* file); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:327:23: error: ‘string_view’ in namespace ‘absl’ does not name a type 327 | PROTOBUF_EXPORT absl::string_view ShortEditionName(Edition edition); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:576:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 576 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: In function ‘void google::protobuf::AbslStringify(Sink&, Edition)’: /usr/include/google/protobuf/descriptor.h:339:39: error: ‘ShortEditionName’ is not a member of ‘google::protobuf::internal’ [-Wtemplate-body] 339 | absl::Format(&sink, "%v", internal::ShortEditionName(edition)); | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: At global scope: /usr/include/google/protobuf/descriptor.h:356:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 356 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:363:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 363 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:456:48: error: ‘absl::string_view’ has not been declared 456 | const FieldDescriptor* FindFieldByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:462:13: error: ‘absl::string_view’ has not been declared 462 | absl::string_view lowercase_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:469:13: error: ‘absl::string_view’ has not been declared 469 | absl::string_view camelcase_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:486:48: error: ‘absl::string_view’ has not been declared 486 | const OneofDescriptor* FindOneofByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:498:48: error: ‘absl::string_view’ has not been declared 498 | const Descriptor* FindNestedTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:510:50: error: ‘absl::string_view’ has not been declared 510 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:514:56: error: ‘absl::string_view’ has not been declared 514 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:543:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 543 | absl::string_view name() const { return containing_type_->name(); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:546:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 546 | absl::string_view full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:628:52: error: ‘absl::string_view’ has not been declared 628 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:633:13: error: ‘absl::string_view’ has not been declared 633 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:638:13: error: ‘absl::string_view’ has not been declared 638 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:665:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 665 | absl::string_view reserved_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:668:29: error: ‘absl::string_view’ has not been declared 668 | bool IsReservedName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:882:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 882 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:884:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 884 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:886:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 886 | absl::string_view json_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:898:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 898 | absl::string_view lowercase_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:909:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 909 | absl::string_view camelcase_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:913:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 913 | absl::string_view type_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:916:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 916 | absl::string_view cpp_type_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1020:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1020 | absl::string_view default_value_string() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1077:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1077 | static absl::string_view TypeName(Type type); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1080:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1080 | static absl::string_view CppTypeName(CppType cpp_type); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1098:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1098 | absl::string_view PrintableNameForExtension() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1253:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1253 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1255:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1255 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1359:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1359 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1362:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1362 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1379:52: error: ‘absl::string_view’ has not been declared 1379 | const EnumValueDescriptor* FindValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1459:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1459 | absl::string_view reserved_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1462:29: error: ‘absl::string_view’ has not been declared 1462 | bool IsReservedName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1577:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1577 | absl::string_view name() const; // Name of this enum constant. | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1586:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1586 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1682:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1682 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1684:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1684 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1704:50: error: ‘absl::string_view’ has not been declared 1704 | const MethodDescriptor* FindMethodByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1785:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1785 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1787:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1787 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1892:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1892 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1895:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1895 | absl::string_view package() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1930:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1930 | absl::string_view option_dependency_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1967:49: error: ‘absl::string_view’ has not been declared 1967 | const Descriptor* FindMessageTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1969:50: error: ‘absl::string_view’ has not been declared 1969 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1972:56: error: ‘absl::string_view’ has not been declared 1972 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1974:52: error: ‘absl::string_view’ has not been declared 1974 | const ServiceDescriptor* FindServiceByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1977:52: error: ‘absl::string_view’ has not been declared 1977 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1981:13: error: ‘absl::string_view’ has not been declared 1981 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1985:13: error: ‘absl::string_view’ has not been declared 1985 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2079:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 2079 | absl::string_view* option_dependencies_; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2195:46: error: ‘absl::string_view’ has not been declared 2195 | const FileDescriptor* FindFileByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2202:13: error: ‘absl::string_view’ has not been declared 2202 | absl::string_view symbol_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2209:49: error: ‘absl::string_view’ has not been declared 2209 | const Descriptor* FindMessageTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2210:48: error: ‘absl::string_view’ has not been declared 2210 | const FieldDescriptor* FindFieldByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2211:52: error: ‘absl::string_view’ has not been declared 2211 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2212:48: error: ‘absl::string_view’ has not been declared 2212 | const OneofDescriptor* FindOneofByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2213:50: error: ‘absl::string_view’ has not been declared 2213 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2214:56: error: ‘absl::string_view’ has not been declared 2214 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2215:52: error: ‘absl::string_view’ has not been declared 2215 | const ServiceDescriptor* FindServiceByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2216:50: error: ‘absl::string_view’ has not been declared 2216 | const MethodDescriptor* FindMethodByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2229:41: error: ‘absl::string_view’ has not been declared 2229 | const Descriptor* extendee, absl::string_view printable_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2270:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 2270 | static absl::string_view ErrorLocationName(ErrorLocation location); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2280:36: error: ‘absl::string_view’ has not been declared 2280 | virtual void RecordError(absl::string_view filename, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2281:36: error: ‘absl::string_view’ has not been declared 2281 | absl::string_view element_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2283:36: error: ‘absl::string_view’ has not been declared 2283 | absl::string_view message) | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2294:38: error: ‘absl::string_view’ has not been declared 2294 | virtual void RecordWarning(absl::string_view filename, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2295:38: error: ‘absl::string_view’ has not been declared 2295 | absl::string_view element_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2298:38: error: ‘absl::string_view’ has not been declared 2298 | absl::string_view message) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2486:35: error: ‘absl::string_view’ has not been declared 2486 | bool InternalIsFileLoaded(absl::string_view filename) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2491:33: error: ‘absl::string_view’ has not been declared 2491 | void AddDirectInputFile(absl::string_view file_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2497:39: error: ‘absl::string_view’ has not been declared 2497 | void AddUnusedImportTrackFile(absl::string_view file_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2534:10: error: ‘MemoizeProjection’ function uses ‘auto’ type specifier without trailing return type 2534 | static const auto& MemoizeProjection(const Desc* descriptor, Func func) { | ^~~~~ /usr/include/google/protobuf/descriptor.h:2534:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/descriptor.h:2561:37: error: ‘absl::string_view’ has not been declared 2561 | bool IsSubSymbolOfBuiltType(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2572:13: error: ‘absl::string_view’ has not been declared 2572 | absl::string_view name, DeferredValidation& deferred_validation) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2574:13: error: ‘absl::string_view’ has not been declared 2574 | absl::string_view name, DeferredValidation& deferred_validation) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2597:40: error: ‘absl::string_view’ has not been declared 2597 | Symbol CrossLinkOnDemandHelper(absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2601:44: error: ‘absl::string_view’ has not been declared 2601 | FileDescriptor* NewPlaceholderFile(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2603:13: error: ‘absl::string_view’ has not been declared 2603 | absl::string_view name, internal::FlatAllocator& alloc) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2611:31: error: ‘absl::string_view’ has not been declared 2611 | Symbol NewPlaceholder(absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2613:44: error: ‘absl::string_view’ has not been declared 2613 | Symbol NewPlaceholderWithMutexHeld(absl::string_view name, | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/hash_policy_traits.h: In instantiation of ‘struct absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>’: /usr/include/absl/container/internal/raw_hash_set.h:1901:9: required from ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 1901 | using init_type = typename PolicyTraits::init_type; | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:137:68: error: no matching function for call to ‘absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::element(absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::slot_type*&)’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:137:68: note: there are 2 candidates /usr/include/absl/container/internal/common_policy_traits.h:84:15: note: candidate 1: ‘template static decltype (P::element()) absl::lts_20250512::container_internal::common_policy_traits >::element(int) [with Policy = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>; = void]’ 84 | static auto element(absl::remove_const_t* slot) | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:84:15: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_policy_traits.h:137:69: note: cannot convert ‘slot’ (type ‘absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::slot_type*’ {aka ‘absl::lts_20250512::container_internal::map_slot_type, bool>*’}) to type ‘int’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ^~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:15: note: candidate 2: ‘template static decltype (P::element(slot)) absl::lts_20250512::container_internal::common_policy_traits >::element(const slot_type*) [with Policy = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>; = void]’ 89 | static auto element(const slot_type* slot) -> decltype(P::element(slot)) { | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:15: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/common_policy_traits.h: In substitution of ‘template static decltype (P::element(slot)) absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::element(const slot_type*) [with P = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>]’: /usr/include/absl/container/internal/hash_policy_traits.h:137:68: required from ‘struct absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1901:9: required from ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 1901 | using init_type = typename PolicyTraits::init_type; | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:69: error: invalid conversion from ‘const absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::slot_type*’ {aka ‘const absl::lts_20250512::container_internal::map_slot_type, bool>*’} to ‘absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>::slot_type*’ {aka ‘absl::lts_20250512::container_internal::map_slot_type, bool>*’} [-fpermissive] 89 | static auto element(const slot_type* slot) -> decltype(P::element(slot)) { | ^~~~ | | | const absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::slot_type* {aka const absl::lts_20250512::container_internal::map_slot_type, bool>*} /usr/include/absl/container/flat_hash_map.h:672:52: note: initializing argument 1 of ‘static std::pair& absl::lts_20250512::container_internal::FlatHashMapPolicy::element(slot_type*) [with K = std::__cxx11::basic_string; V = bool; slot_type = absl::lts_20250512::container_internal::map_slot_type, bool>]’ 672 | static std::pair& element(slot_type* slot) { return slot->value; } | ~~~~~~~~~~~^~~~ /usr/include/absl/container/internal/raw_hash_set.h: In instantiation of ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’: /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1952:74: error: no match for call to ‘(const absl::lts_20250512::container_internal::StringHash) (const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&)’ 1952 | auto KeyTypeCanBeHashed(const Hash& h, const key_type& k) -> decltype(h(k)); | ~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:73:8: note: there are 2 candidates 73 | struct StringHash { | ^~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:76:10: note: candidate 1: ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(int) const’ 76 | size_t operator()(absl::string_view v) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:76:39: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 76 | size_t operator()(absl::string_view v) const { | ~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/hash_function_defaults.h:79:10: note: candidate 2: ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(const absl::lts_20250512::Cord&) const’ 79 | size_t operator()(const absl::Cord& v) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:79:39: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 79 | size_t operator()(const absl::Cord& v) const { | ~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/raw_hash_set.h:1953:70: error: no match for call to ‘(const absl::lts_20250512::container_internal::StringEq) (const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&, const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&)’ 1953 | auto KeyTypeCanBeEq(const Eq& eq, const key_type& k) -> decltype(eq(k, k)); | ~~^~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:84:8: note: there are 4 candidates 84 | struct StringEq { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:8: note: candidate 1: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, int) const’ 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:89:8: note: candidate 2: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’ 89 | bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:89:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 89 | bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:8: note: candidate 3: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(const absl::lts_20250512::Cord&, int) const’ 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:8: note: candidate 4: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, const absl::lts_20250512::Cord&) const’ 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:3634:7: error: ‘absl::lts_20250512::container_internal::raw_hash_set::settings_’ has incomplete type 3634 | settings_{CommonFields::CreateDefault(), hasher{}, | ^~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:202:47: note: declaration of ‘class absl::lts_20250512::container_internal::CompressedTuple >’ 202 | class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTuple | ^~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h: In instantiation of ‘class absl::lts_20250512::flat_hash_map, bool>’: /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:355:15: error: ‘emplace’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 355 | using Base::emplace; | ^~~~~~~ /usr/include/absl/container/flat_hash_map.h:399:15: error: ‘try_emplace’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 399 | using Base::try_emplace; | ^~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:520:24: error: ‘operator[]’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 520 | using Base::operator[]; | ^ /usr/include/google/protobuf/descriptor.h:2667:13: error: ‘absl::string_view’ has not been declared 2667 | absl::string_view message_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2621:16: error: ‘make_unique’ is not a member of ‘std’ 2621 | std::make_unique< | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2621:16: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/descriptor.h:2623:61: error: expected primary-expression before ‘>’ token 2623 | std::unique_ptr>>(); | ^ /usr/include/google/protobuf/descriptor.h:2623:63: error: expected primary-expression before ‘)’ token 2623 | std::unique_ptr>>(); | ^ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: In member function ‘void google::protobuf::DescriptorPool::SetRecursiveBuildDispatcher(absl::lts_20250512::AnyInvocable) const>)’: /usr/include/google/protobuf/descriptor.h:2395:26: error: ‘make_unique’ is not a member of ‘std’ 2395 | dispatcher_ = std::make_unique< | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2395:26: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/descriptor.h:2396:67: error: expected primary-expression before ‘>’ token 2396 | absl::AnyInvocable) const>>( | ^~ /usr/include/google/protobuf/descriptor.h: In static member function ‘static const auto& google::protobuf::DescriptorPool::MemoizeProjection(const Desc*, Func)’: /usr/include/google/protobuf/descriptor.h:2535:26: error: ‘decay_t’ in namespace ‘std’ does not name a template type; did you mean ‘decay’? [-Wtemplate-body] 2535 | using ResultT = std::decay_t; | ^~~~~~~ | decay /usr/include/google/protobuf/descriptor.h:2537:24: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^~~~~~~~~~ | is_empty /usr/include/google/protobuf/descriptor.h:2537:39: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^ /usr/include/google/protobuf/descriptor.h:2537:40: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/descriptor.h:2545:50: error: ‘ResultT’ was not declared in this scope [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^~~~~~~ /usr/include/google/protobuf/descriptor.h:2545:57: error: template argument 1 is invalid [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^ /usr/include/google/protobuf/descriptor.h:2545:26: error: parse error in template argument list [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2548:24: error: ‘make_unique’ is not a member of ‘std’ [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2548:24: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2548:45: error: ‘ResultT’ was not declared in this scope; did you mean ‘result’? [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^~~~~~~ | result /usr/include/google/protobuf/descriptor.h:2548:45: error: template argument 1 is invalid [-Wtemplate-body] /usr/include/google/protobuf/descriptor.h:2548:55: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2555:24: error: parse error in template argument list [-Wtemplate-body] 2555 | return internal::DownCast&>(*it->second).value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: At global scope: /usr/include/google/protobuf/descriptor.h:2704:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2704 | PROTOBUF_DEFINE_NAME_ACCESSOR(Descriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2704:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2704 | PROTOBUF_DEFINE_NAME_ACCESSOR(Descriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:580:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ [-Wtemplate-body] 580 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2737:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2737 | PROTOBUF_DEFINE_NAME_ACCESSOR(FieldDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2737:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2737 | PROTOBUF_DEFINE_NAME_ACCESSOR(FieldDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2752:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2752 | PROTOBUF_DEFINE_STRING_ACCESSOR(FieldDescriptor, default_value_string) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2754:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2754 | PROTOBUF_DEFINE_NAME_ACCESSOR(OneofDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2754:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2754 | PROTOBUF_DEFINE_NAME_ACCESSOR(OneofDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2760:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2760 | PROTOBUF_DEFINE_NAME_ACCESSOR(EnumDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2760:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2760 | PROTOBUF_DEFINE_NAME_ACCESSOR(EnumDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2773:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2773 | inline absl::string_view EnumValueDescriptor::name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2776:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2776 | inline absl::string_view EnumValueDescriptor::full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2783:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2783 | PROTOBUF_DEFINE_NAME_ACCESSOR(ServiceDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2783:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2783 | PROTOBUF_DEFINE_NAME_ACCESSOR(ServiceDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2790:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2790 | PROTOBUF_DEFINE_NAME_ACCESSOR(MethodDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2790:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2790 | PROTOBUF_DEFINE_NAME_ACCESSOR(MethodDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2796:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2796 | PROTOBUF_DEFINE_STRING_ACCESSOR(FileDescriptor, name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2797:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2797 | PROTOBUF_DEFINE_STRING_ACCESSOR(FileDescriptor, package) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2835:13: error: ‘bool google::protobuf::Descriptor::IsReservedName’ is not a static data member of ‘class google::protobuf::Descriptor’ 2835 | inline bool Descriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2835:46: error: ‘string_view’ is not a member of ‘absl’ 2835 | inline bool Descriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2846:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2846 | inline absl::string_view Descriptor::reserved_name(int index) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2854:13: error: ‘bool google::protobuf::EnumDescriptor::IsReservedName’ is not a static data member of ‘class google::protobuf::EnumDescriptor’ 2854 | inline bool EnumDescriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2854:50: error: ‘string_view’ is not a member of ‘absl’ 2854 | inline bool EnumDescriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2865:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2865 | inline absl::string_view EnumDescriptor::reserved_name(int index) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2869:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2869 | inline absl::string_view FieldDescriptor::lowercase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2873:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2873 | inline absl::string_view FieldDescriptor::camelcase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2877:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2877 | inline absl::string_view FieldDescriptor::json_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3005:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3005 | inline absl::string_view FieldDescriptor::type_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3013:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3013 | inline absl::string_view FieldDescriptor::cpp_type_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3021:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3021 | inline absl::string_view FieldDescriptor::TypeName(Type type) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3025:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3025 | inline absl::string_view FieldDescriptor::CppTypeName(CppType cpp_type) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3118:30: error: ‘string_view’ is not a member of ‘absl’ 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3118:77: error: expected primary-expression before ‘&’ token 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/descriptor.h:3118:79: error: ‘to’ was not declared in this scope; did you mean ‘io’? 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^~ | io /usr/include/google/protobuf/descriptor.h:3118:81: error: expression list treated as compound expression in initializer [-fpermissive] 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^ /usr/include/google/protobuf/descriptor.h:3180:52: error: ‘string_view’ is not a member of ‘absl’ 3180 | PROTOBUF_EXPORT bool IsLazilyInitializedFile(absl::string_view filename); | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/generated_enum_reflection.h:30, from /usr/include/google/protobuf/generated_message_reflection.h:27: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/generated_enum_reflection.h:53:62: error: ‘absl::string_view’ has not been declared 53 | const EnumDescriptor* PROTOBUF_NONNULL descriptor, absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_enum_reflection.h:58:27: error: ‘absl::string_view’ has not been declared 58 | absl::string_view name, EnumType* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/io/zero_copy_stream_impl_lite.h:37, from /usr/include/google/protobuf/unknown_field_set.h:32, from /usr/include/google/protobuf/generated_message_reflection.h:28: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:582:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ [-Wtemplate-body] 582 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:578:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, const M&)’ 578 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, const &, | ^~~~~~~~~~~~~~~ In file included from /usr/include/google/protobuf/unknown_field_set.h:40: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/unknown_field_set.h:83:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 83 | inline absl::string_view length_delimited() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:89:42: error: ‘absl::string_view’ has not been declared 89 | inline void set_length_delimited(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:196:45: error: ‘absl::string_view’ has not been declared 196 | void AddLengthDelimited(int number, absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:223:43: error: ‘string_view’ in namespace ‘absl’ does not name a type 223 | inline bool ParseFromString(const absl::string_view data) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:261:27: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 261 | typename std::enable_if_t< | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:261:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/unknown_field_set.h:261:38: error: expected ‘>’ before ‘<’ token 261 | typename std::enable_if_t< | ^ /usr/include/google/protobuf/unknown_field_set.h:273:8: error: ‘template::value && (! std::is_base_of::value)), int>::type > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ cannot be overloaded with ‘template > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ 273 | bool InternalMergeFromMessage(const MessageType& message) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:263:8: note: previous declaration ‘template > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ 263 | bool InternalMergeFromMessage(const MessageType& message) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/unknown_field_set.h:281:31: required from here 281 | RepeatedField fields_; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘bool google::protobuf::UnknownFieldSet::ParseFromString(int)’: /usr/include/google/protobuf/unknown_field_set.h:224:32: error: request for member ‘data’ in ‘data’, which is of non-class type ‘const int’ 224 | return ParseFromArray(data.data(), static_cast(data.size())); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:224:62: error: request for member ‘size’ in ‘data’, which is of non-class type ‘const int’ 224 | return ParseFromArray(data.data(), static_cast(data.size())); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h: At global scope: /usr/include/google/protobuf/unknown_field_set.h:289:54: error: ‘absl::string_view’ has not been declared 289 | inline void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:306:11: error: explicitly defaulted function ‘constexpr google::protobuf::UnknownFieldSet::UnknownFieldSet()’ cannot be declared ‘constexpr’ because the implicit declaration is not ‘constexpr’: 306 | constexpr UnknownFieldSet::UnknownFieldSet() = default; | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:639:11: note: defaulted constructor calls non-‘constexpr’ ‘google::protobuf::RepeatedField< >::RepeatedField() [with Element = google::protobuf::UnknownField]’ 639 | constexpr RepeatedField::RepeatedField() { | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:639:11: note: ‘google::protobuf::RepeatedField< >::RepeatedField() [with Element = google::protobuf::UnknownField]’ declared here /usr/include/google/protobuf/unknown_field_set.h:346:61: error: ‘string_view’ in namespace ‘absl’ does not name a type 346 | const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘void google::protobuf::UnknownFieldSet::AddLengthDelimited(int, int)’: /usr/include/google/protobuf/unknown_field_set.h:347:44: error: request for member ‘data’ in ‘value’, which is of non-class type ‘const int’ 347 | AddLengthDelimited(number)->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:347:58: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 347 | AddLengthDelimited(number)->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h: At global scope: /usr/include/google/protobuf/unknown_field_set.h:367:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 367 | inline absl::string_view UnknownField::length_delimited() const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:388:60: error: ‘string_view’ in namespace ‘absl’ does not name a type 388 | inline void UnknownField::set_length_delimited(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘void google::protobuf::UnknownField::set_length_delimited(int)’: /usr/include/google/protobuf/unknown_field_set.h:390:36: error: request for member ‘data’ in ‘value’, which is of non-class type ‘const int’ 390 | data_.string_value->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:390:50: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 390 | data_.string_value->assign(value.data(), value.size()); | ^~~~ In file included from /usr/include/google/protobuf/generated_message_reflection.h:31: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/map.h:53, from /usr/include/google/protobuf/message.h:112, from src/protocol/ControlChannel.pb.h:27: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/map.h:111:31: error: ‘enable_if_t’ is not a member of ‘std’ 111 | struct KeyForBaseImpl::value && | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:111:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:111:31: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/google/protobuf/map.h:111:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:112:62: error: type/value mismatch at argument 2 in template parameter list for ‘template struct google::protobuf::internal::KeyForBaseImpl’ 112 | std::is_signed::value>> { | ^~~~~ /usr/include/google/protobuf/map.h:112:62: note: expected a type, got ‘(( < std::is_integral<_Tp>::value) && std::is_signed<_Tp>::value)’ /usr/include/google/protobuf/map.h:112:67: error: expected unqualified-id before ‘>’ token 112 | std::is_signed::value>> { | ^~ /usr/include/google/protobuf/map.h:141:16: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 141 | static absl::string_view ImplicitConvert(T&& str) { | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:156:26: error: ‘string_view’ in namespace ‘absl’ does not name a type 156 | using ViewType = absl::string_view; | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:158:10: error: ‘ViewType’ does not name a type; did you mean ‘FieldType’? [-Wtemplate-body] 158 | static ViewType ToView(const T& v) { | ^~~~~~~~ | FieldType /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:585:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 585 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:237:42: error: non-constant condition for static assertion 237 | static_assert(sizeof(UntypedMapIterator) == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 238 | sizeof(void*) * 2 + | ~~~~~~~~~~~~~~~~~~~ 239 | std::max(sizeof(uint32_t), alignof(void*)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:239:31: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 239 | std::max(sizeof(uint32_t), alignof(void*)), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/map.h:242:33: error: non-constant condition for static assertion 242 | alignof(UntypedMapIterator) == std::max(alignof(void*), alignof(uint32_t)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:242:44: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 242 | alignof(UntypedMapIterator) == std::max(alignof(void*), alignof(uint32_t)), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/map.h:386:3: error: ‘VisitKey’ function uses ‘auto’ type specifier without trailing return type 386 | auto VisitKey(NodeBase* node, F f) const; | ^~~~ /usr/include/google/protobuf/map.h:386:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:392:3: error: ‘VisitValue’ function uses ‘auto’ type specifier without trailing return type 392 | auto VisitValue(NodeBase* node, F f) const; | ^~~~ /usr/include/google/protobuf/map.h:392:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:410:3: error: ‘VisitKeyType’ function uses ‘auto’ type specifier without trailing return type 410 | auto VisitKeyType(F f) const; | ^~~~ /usr/include/google/protobuf/map.h:410:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:412:3: error: ‘VisitValueType’ function uses ‘auto’ type specifier without trailing return type 412 | auto VisitValueType(F f) const; | ^~~~ /usr/include/google/protobuf/map.h:412:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In static member function ‘static constexpr google::protobuf::internal::UntypedMapBase::TypeKind google::protobuf::internal::UntypedMapBase::StaticTypeKind()’: /usr/include/google/protobuf/map.h:269:24: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:269:35: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:269:37: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^~~~ /usr/include/google/protobuf/map.h:269:37: error: expected ‘)’ before ‘bool’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:269:18: note: to match this ‘(’ 269 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:271:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:271:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:271:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:271:53: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^~ /usr/include/google/protobuf/map.h:272:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:272:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:54: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~ /usr/include/google/protobuf/map.h:272:62: error: ‘is_enum_v’ is not a member of ‘std’; did you mean ‘is_enum’? [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~~~~~~~~ | is_enum /usr/include/google/protobuf/map.h:272:73: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:74: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:276:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:276:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:276:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:276:53: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^~ /usr/include/google/protobuf/map.h:277:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 277 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:277:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:277:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:277:53: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:279:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:279:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:279:44: error: expected primary-expression before ‘float’ [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^~~~~ /usr/include/google/protobuf/map.h:279:44: error: expected ‘)’ before ‘float’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:279:25: note: to match this ‘(’ 279 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:281:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:281:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:281:44: error: expected primary-expression before ‘double’ [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^~~~~~ /usr/include/google/protobuf/map.h:281:44: error: expected ‘)’ before ‘double’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:281:25: note: to match this ‘(’ 281 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:283:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:55: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:56: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:285:31: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/map.h:285:55: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:285:58: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:285:59: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:481:1: error: ‘VisitKeyType’ function uses ‘auto’ type specifier without trailing return type 481 | auto UntypedMapBase::VisitKeyType(F f) const { | ^~~~ /usr/include/google/protobuf/map.h:481:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:501:1: error: ‘VisitValueType’ function uses ‘auto’ type specifier without trailing return type 501 | auto UntypedMapBase::VisitValueType(F f) const { | ^~~~ /usr/include/google/protobuf/map.h:501:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::UntypedMapBase::VisitAllNodes(F) const’: /usr/include/google/protobuf/map.h:525:20: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 525 | VisitKeyType([&](auto key_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:526:24: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 526 | VisitValueType([&](auto value_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:528:27: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 528 | f(GetKey(it.node_), | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:529:29: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 529 | GetValue(it.node_)); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:536:1: error: ‘VisitKey’ function uses ‘auto’ type specifier without trailing return type 536 | auto UntypedMapBase::VisitKey(NodeBase* node, F f) const { | ^~~~ /usr/include/google/protobuf/map.h:536:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘auto google::protobuf::internal::UntypedMapBase::VisitKey(google::protobuf::internal::NodeBase*, F) const’: /usr/include/google/protobuf/map.h:537:27: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 537 | return VisitKeyType([&](auto key_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:538:30: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 538 | return f(GetKey(node)); | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:543:1: error: ‘VisitValue’ function uses ‘auto’ type specifier without trailing return type 543 | auto UntypedMapBase::VisitValue(NodeBase* node, F f) const { | ^~~~ /usr/include/google/protobuf/map.h:543:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘auto google::protobuf::internal::UntypedMapBase::VisitValue(google::protobuf::internal::NodeBase*, F) const’: /usr/include/google/protobuf/map.h:544:29: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 544 | return VisitValueType([&](auto value_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:545:32: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 545 | return f(GetValue(node)); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:649:28: error: ‘std::enable_if_t’ has not been declared 649 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:649:28: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:649:39: error: expected ‘>’ before ‘<’ token 649 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/map.h:656:28: error: ‘std::enable_if_t’ has not been declared 656 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:656:28: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:656:39: error: expected ‘>’ before ‘<’ token 656 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/map.h:664:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 664 | decltype(auto) key() const { return ReadKey(GetVoidKey()); } | ^~~~~~~~ /usr/include/google/protobuf/map.h:1450:20: error: ‘GetTypeInfo’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 1450 | static constexpr auto GetTypeInfo() { | ^~~~ /usr/include/google/protobuf/map.h:1450:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In constructor ‘google::protobuf::Map::Map()’: /usr/include/google/protobuf/map.h:1016:75: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 1016 | constexpr Map() : Base(nullptr, GetTypeInfo()) { StaticValidityCheck(); } | ^ /usr/include/google/protobuf/map.h: In static member function ‘static constexpr void google::protobuf::Map::StaticValidityCheck()’: /usr/include/google/protobuf/map.h:1082:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 1082 | absl::disjunction, | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:1082:73: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1082 | absl::disjunction, | ^ /usr/include/google/protobuf/map.h:1083:71: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1083 | internal::is_supported_string_type, | ^ /usr/include/google/protobuf/map.h:1083:71: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/map.h:1081:18: note: to match this ‘(’ 1081 | static_assert( | ^ /usr/include/google/protobuf/map.h:1087:25: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 1087 | static_assert(absl::disjunction< | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:1088:70: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1088 | internal::is_supported_scalar_type, | ^ /usr/include/google/protobuf/map.h:1089:49: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1089 | is_proto_enum, | ^ /usr/include/google/protobuf/map.h:1089:49: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/map.h:1087:18: note: to match this ‘(’ 1087 | static_assert(absl::disjunction< | ^ /usr/include/google/protobuf/map.h:1101:24: error: ‘is_scalar_v’ is not a member of ‘std’; did you mean ‘is_scalar’? [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^~~~~~~~~~~ | is_scalar /usr/include/google/protobuf/map.h:1101:44: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/map.h:1101:45: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/map.h:1105:24: error: ‘is_scalar_v’ is not a member of ‘std’; did you mean ‘is_scalar’? [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^~~~~~~~~~~ | is_scalar /usr/include/google/protobuf/map.h:1105:47: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/map.h:1105:48: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: In member function ‘google::protobuf::Map::Node* google::protobuf::Map::CloneFromOther(const google::protobuf::Map&)’: /usr/include/google/protobuf/map.h:1497:26: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/map.h:1497:50: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:1497:63: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:1497:64: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ In file included from /usr/include/google/protobuf/reflection.h:25, from /usr/include/google/protobuf/message.h:115: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/reflection.h:37:28: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 37 | using MakeDependent = std::conditional_t; | ^~~~~~~~~~~~~ | conditional /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:72:26: error: ‘MakeDependent’ does not name a type [-Wtemplate-body] 72 | RepeatedFieldRef(const MakeDependent& message, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:72:39: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 72 | RepeatedFieldRef(const MakeDependent& message, | ^ /usr/include/google/protobuf/reflection.h: In constructor ‘google::protobuf::RepeatedFieldRef::value)>::type>::RepeatedFieldRef(int)’: /usr/include/google/protobuf/reflection.h:74:30: error: ‘message’ was not declared in this scope; did you mean ‘Message’? [-Wtemplate-body] 74 | const auto* reflection = message.GetReflection(); | ^~~~~~~ | Message /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/reflection.h:76:18: error: ‘field’ was not declared in this scope [-Wtemplate-body] 76 | message, field, internal::RefTypeTraits::cpp_type, nullptr); | ^~~~~ /usr/include/google/protobuf/reflection.h: At global scope: /usr/include/google/protobuf/reflection.h:124:40: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 124 | MutableRepeatedFieldRef(MakeDependent* PROTOBUF_NONNULL message, | ~ ^ | ) /usr/include/google/protobuf/reflection.h:180:26: error: ‘MakeDependent’ does not name a type [-Wtemplate-body] 180 | RepeatedFieldRef(const MakeDependent& message, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:180:39: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 180 | RepeatedFieldRef(const MakeDependent& message, | ^ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:589:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ [-Wtemplate-body] 589 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h: In constructor ‘google::protobuf::RepeatedFieldRef::value>::type>::RepeatedFieldRef(int)’: /usr/include/google/protobuf/reflection.h:182:30: error: ‘message’ was not declared in this scope; did you mean ‘Message’? [-Wtemplate-body] 182 | const auto* reflection = message.GetReflection(); | ^~~~~~~ | Message /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:184:18: error: ‘field’ was not declared in this scope [-Wtemplate-body] 184 | message, field, internal::RefTypeTraits::cpp_type, | ^~~~~ /usr/include/google/protobuf/reflection.h: At global scope: /usr/include/google/protobuf/reflection.h:242:40: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 242 | MutableRepeatedFieldRef(MakeDependent* PROTOBUF_NONNULL message, | ~ ^ | ) In file included from /usr/include/google/protobuf/message.h:118: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message.h:397:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 397 | static absl::string_view GetTypeNameImpl(const internal::ClassData* data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:634:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 634 | absl::string_view CopyFromCord(const absl::Cord& cord) { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/message.h:651:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 651 | absl::string_view GetStringView( | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:777:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 777 | absl::string_view GetRepeatedStringView( | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:960:57: error: ‘absl::string_view’ has not been declared 960 | const FieldDescriptor* FindKnownExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:992:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 992 | absl::string_view GetStringViewImpl(const Message& message, | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:995:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 995 | absl::string_view GetRepeatedStringViewImpl(const Message& message, | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h: In function ‘const T* google::protobuf::DownCastMessage(const MessageLite*) [with T = Message]’: /usr/include/google/protobuf/message.h:1536:38: error: ‘const class google::protobuf::MessageLite’ has no member named ‘GetTypeName’ 1536 | << "Cannot downcast " << from->GetTypeName() << " to Message"; | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h: In function ‘constexpr google::protobuf::internal::FieldDescriptorLite::CppType google::protobuf::internal::GetCppType()’: /usr/include/google/protobuf/message.h:1663:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1663:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1663:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1663:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1664:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1664:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1664:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1664:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1665:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1665:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/message.h:1665:35: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/message.h:1665:36: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘LifetimeBoundKV’ was not declared in this scope [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:591:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1666:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^~~~~~~~~ | is_same /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1666:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/google/protobuf/message.h:1666:35: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/google/protobuf/message.h:1666:36: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/absl/container/internal/btree_container.h:591:3: error: ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ cannot be overloaded with ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ [-Wtemplate-body] 591 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:587:3: note: previous declaration ‘template template, > int absl::lts_20250512::container_internal::btree_map_container::insert_or_assign(const_iterator, key_arg&&, M&&)’ 587 | ABSL_INTERNAL_X(insert_or_assign, insert_or_assign_hint_impl, &&, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1667:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1667:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^ /usr/include/google/protobuf/message.h:1667:27: error: expected primary-expression before ‘float’ [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^~~~~ /usr/include/google/protobuf/message.h:1667:26: error: expected ‘)’ before ‘float’ [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ~ ^~~~~~ | ) /usr/include/google/protobuf/message.h:1668:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1668:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^ /usr/include/google/protobuf/message.h:1668:27: error: expected primary-expression before ‘double’ [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^~~~~~ /usr/include/google/protobuf/message.h:1668:26: error: expected ‘)’ before ‘double’ [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ~ ^~~~~~~ | ) /usr/include/google/protobuf/message.h:1669:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1669:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^ /usr/include/google/protobuf/message.h:1669:27: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^~~~ /usr/include/google/protobuf/message.h:1669:26: error: expected ‘)’ before ‘bool’ [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ~ ^~~~~ | ) /usr/include/google/protobuf/message.h:1671:22: error: ‘remove_cv_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_cv’? [-Wtemplate-body] 1671 | using PCV = std::remove_cv_t>; | ^~~~~~~~~~~ | remove_cv /usr/include/google/protobuf/message.h:1674:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1674:24: error: ‘PCV’ was not declared in this scope [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~~ /usr/include/google/protobuf/message.h:1674:53: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1674 | if (std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1674:55: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~ /usr/include/google/protobuf/message.h:1675:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1675 | std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1675:40: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1675 | std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1675:42: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1675 | std::is_same_v || | ^~ /usr/include/google/protobuf/message.h:1676:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1676 | std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1676:50: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1676 | std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1676:52: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1676 | std::is_same_v || | ^~ /usr/include/google/protobuf/message.h:1677:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1677 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1677:39: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1677 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1677:40: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1677 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1682:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1682:24: error: ‘PCV’ was not declared in this scope [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~~ /usr/include/google/protobuf/message.h:1682:36: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^ /usr/include/google/protobuf/message.h:1682:38: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~ /usr/include/google/protobuf/message.h:1683:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1683 | std::is_same_v || // | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1683:40: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1683 | std::is_same_v || // | ^ /usr/include/google/protobuf/message.h:1683:42: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1683 | std::is_same_v || // | ^~ /usr/include/google/protobuf/message.h:1684:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1684 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1684:48: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1684 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1684:49: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1684 | std::is_same_v) { | ^ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h: In member function ‘void google::protobuf::Reflection::VerifyFieldType(const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1698:46: error: ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’ called in a constant expression [-Wtemplate-body] 1698 | if constexpr (!internal::PerformDebugChecks()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:617:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:617:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 617 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, false); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1701:22: error: ‘is_const_v’ is not a member of ‘std’; did you mean ‘is_const’? [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^~~~~~~~~~ | is_const /usr/include/google/protobuf/message.h:1701:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^ /usr/include/google/protobuf/message.h:1701:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^ /usr/include/google/protobuf/message.h:1702:33: error: ‘remove_const_t’ is not a member of ‘std’; did you mean ‘remove_const’? [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~ | remove_const /usr/include/google/protobuf/message.h:1702:33: error: ‘remove_const_t’ is not a member of ‘std’; did you mean ‘remove_const’? [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~ | remove_const /usr/include/google/protobuf/message.h:1702:12: error: parse error in template argument list [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1706:22: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1706:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1706:35: error: expected primary-expression before ‘char’ [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^~~~ /usr/include/google/protobuf/message.h:1706:34: error: expected ‘)’ before ‘char’ [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ~ ^~~~~ | ) /usr/include/google/protobuf/message.h: In lambda function: /usr/include/google/protobuf/message.h:1711:69: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1711 | return absl::StrFormat("Invalid cast of %s to type %s.", field->full_name(), | ^~~~~~~~~ /usr/include/google/protobuf/message.h:1712:38: error: ‘RttiTypeName’ is not a member of ‘google::protobuf::internal’ [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1712:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^ /usr/include/google/protobuf/message.h:1712:54: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^ /usr/include/google/protobuf/message.h: In member function ‘void google::protobuf::Reflection::VerifyFieldType(const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1716:22: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1716:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1716:57: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1716:58: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:29: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1718:40: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:72: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:73: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1735:9: error: ‘is_pointer_v’ is not a member of ‘std’; did you mean ‘is_pointer’? [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1735:9: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1735:9: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/google/protobuf/message.h:1748:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘*’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h: In member function ‘const Type& google::protobuf::Reflection::GetRawSplit(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1771:68: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1771 | ABSL_DCHECK(!schema_.InRealOneof(field)) << "Field = " << field->full_name(); | ^~~~~~~~~ /usr/include/google/protobuf/message.h: In member function ‘const Type& google::protobuf::Reflection::GetRaw(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1797:31: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1797 | << "Field = " << field->full_name(); | ^~~~~~~~~ In file included from src/protocol/ControlChannel.pb.h:36: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ src/protocol/ControlChannel.pb.h:44:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 44 | ::absl::string_view GetAnyMessageName(); | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:92:5: warning: variable templates only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wc++14-extensions] 92 | internal::EnumTraitsImpl::value<::Protocol::Data::Control::ChannelResult_CommonError>; | ^~~~~~~~ src/protocol/ControlChannel.pb.h:108:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 108 | inline constexpr ChannelResult_CommonError ChannelResult_CommonError_CommonError_MIN = | ^~~~~~ src/protocol/ControlChannel.pb.h:110:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 110 | inline constexpr ChannelResult_CommonError ChannelResult_CommonError_CommonError_MAX = | ^~~~~~ src/protocol/ControlChannel.pb.h:115:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 115 | inline constexpr int ChannelResult_CommonError_CommonError_ARRAYSIZE = 4 + 1; | ^~~~~~ src/protocol/ControlChannel.pb.h:129:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 129 | inline bool ChannelResult_CommonError_Parse( | ^~~~~~ src/protocol/ControlChannel.pb.h:130:13: error: ‘string_view’ is not a member of ‘absl’ 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:130:56: error: expected primary-expression before ‘*’ token 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:618:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:618:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 618 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, const &, true); | ^~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:130:75: error: ‘value’ was not declared in this scope 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^~~~~ src/protocol/ControlChannel.pb.h:130:80: error: expression list treated as compound expression in initializer [-fpermissive] 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^ src/protocol/ControlChannel.pb.h:263:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:263:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:263:79: error: ‘string_view’ declared as function returning a function 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:264:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 264 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.OpenChannel"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:278:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 278 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:278:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:281:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 281 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:281:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:346:20: error: ‘std::enable_if_t’ has not been declared 346 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:346:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:346:31: error: expected ‘>’ before ‘<’ token 346 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:355:20: error: ‘std::enable_if_t’ has not been declared 355 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:355:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:355:31: error: expected ‘>’ before ‘<’ token 355 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:356:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 356 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:347:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 347 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:418:20: error: ‘std::enable_if_t’ has not been declared 418 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:418:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:418:31: error: expected ‘>’ before ‘<’ token 418 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:428:20: error: ‘std::enable_if_t’ has not been declared 428 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:428:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:428:31: error: expected ‘>’ before ‘<’ token 428 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:429:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 429 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:419:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 419 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:656:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:656:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:656:79: error: ‘string_view’ declared as function returning a function 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:657:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 657 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.KeepAlive"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:671:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 671 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:671:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:674:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 674 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:674:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:853:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:853:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:853:79: error: ‘string_view’ declared as function returning a function 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:854:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 854 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.FeaturesEnabled"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:868:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 868 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:868:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:871:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 871 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:871:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:930:20: error: ‘std::enable_if_t’ has not been declared 930 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:930:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:930:31: error: expected ‘>’ before ‘<’ token 930 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:939:20: error: ‘std::enable_if_t’ has not been declared 939 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:939:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:939:31: error: expected ‘>’ before ‘<’ token 939 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:940:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 940 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:931:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 931 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1002:20: error: ‘std::enable_if_t’ has not been declared 1002 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1002:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1002:31: error: expected ‘>’ before ‘<’ token 1002 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1012:20: error: ‘std::enable_if_t’ has not been declared 1012 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1012:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1012:31: error: expected ‘>’ before ‘<’ token 1012 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1013:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1013 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1003:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1003 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1238:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1238:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:1238:79: error: ‘string_view’ declared as function returning a function 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:1239:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 1239 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.EnableFeatures"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1253:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 1253 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:1253:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1256:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 1256 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:1256:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1315:20: error: ‘std::enable_if_t’ has not been declared 1315 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1315:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1315:31: error: expected ‘>’ before ‘<’ token 1315 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1324:20: error: ‘std::enable_if_t’ has not been declared 1324 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1324:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1324:31: error: expected ‘>’ before ‘<’ token 1324 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1325:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1325 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1316:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1316 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1387:20: error: ‘std::enable_if_t’ has not been declared 1387 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1387:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1387:31: error: expected ‘>’ before ‘<’ token 1387 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1397:20: error: ‘std::enable_if_t’ has not been declared 1397 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1397:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1397:31: error: expected ‘>’ before ‘<’ token 1397 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1398:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1398 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1388:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1388 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1623:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1623:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:1623:79: error: ‘string_view’ declared as function returning a function 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:1624:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 1624 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.ChannelResult"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1638:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 1638 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:1638:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1641:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 1641 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:1641:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1665:15: error: ‘absl::string_view’ has not been declared 1665 | ::absl::string_view name, CommonError* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1736:20: error: ‘std::enable_if_t’ has not been declared 1736 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1736:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1736:31: error: expected ‘>’ before ‘<’ token 1736 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1745:20: error: ‘std::enable_if_t’ has not been declared 1745 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1745:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1745:31: error: expected ‘>’ before ‘<’ token 1745 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1746:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1746 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1737:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1737 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1808:20: error: ‘std::enable_if_t’ has not been declared 1808 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1808:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1808:31: error: expected ‘>’ before ‘<’ token 1808 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1818:20: error: ‘std::enable_if_t’ has not been declared 1818 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1818:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1818:31: error: expected ‘>’ before ‘<’ token 1818 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1819:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1819 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1809:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1809 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h: In static member function ‘static bool Protocol::Data::Control::ChannelResult::CommonError_Parse(int, CommonError*)’: src/protocol/ControlChannel.pb.h:1666:43: error: ‘Protocol::Data::Control::ChannelResult_CommonError_Parse’ cannot be used as a function 1666 | return ChannelResult_CommonError_Parse(name, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:619:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:619:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 619 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, false); | ^~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h: At global scope: src/protocol/ControlChannel.pb.h:2047:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:2047:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:2047:79: error: ‘string_view’ declared as function returning a function 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:2048:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 2048 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.Packet"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:2062:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 2062 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:2062:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:2065:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 2065 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:2065:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:620:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:620:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 620 | ABSL_INTERNAL_X(try_emplace, try_emplace_impl, &&, true); | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:621:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:621:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 621 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:623:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:623:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 623 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, const &, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:625:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:625:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 625 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, false, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h: In instantiation of ‘absl::lts_20250512::str_format_internal::FormatSpecTemplate::FormatSpecTemplate(const char*) [with absl::lts_20250512::FormatConversionCharSet ...Args = {(absl::lts_20250512::FormatConversionCharSet)655355}]’: /usr/include/absl/crc/crc32c.h:186:35: required from here 186 | return os << absl::StreamFormat("%08x", static_cast(crc)); | ^~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:167:45: error: no matching function for call to ‘absl::lts_20250512::UntypedFormatSpec::UntypedFormatSpec(const char*&)’ 167 | FormatSpecTemplate(const char* s) : Base(s) {} // NOLINT | ^ /usr/include/absl/strings/internal/str_format/bind.h:167:45: note: there is 1 candidate /usr/include/absl/strings/str_format.h:114:12: note: candidate 1: ‘absl::lts_20250512::UntypedFormatSpec::UntypedFormatSpec(const absl::lts_20250512::str_format_internal::ParsedFormatBase*)’ 114 | explicit UntypedFormatSpec( | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:115:65: note: no known conversion for argument 1 from ‘const char*’ to ‘const absl::lts_20250512::str_format_internal::ParsedFormatBase*’ 115 | const str_format_internal::ParsedFormatBase* absl_nonnull pc) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘std::enable_if_t’ has not been declared [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/absl/container/internal/btree_container.h:627:3: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:627:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 627 | ABSL_INTERNAL_X(try_emplace, try_emplace_hint_impl, &&, true, | ^~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h: In instantiation of ‘absl::lts_20250512::str_format_internal::Streamable absl::lts_20250512::StreamFormat(FormatSpec&, const Args& ...) [with Args = {unsigned int}; FormatSpec = str_format_internal::FormatSpecTemplate<(absl::lts_20250512::FormatConversionCharSet)655355>]’: /usr/include/absl/crc/crc32c.h:186:34: required from here 186 | return os << absl::StreamFormat("%08x", static_cast(crc)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:401:31: error: no matching function for call to ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, )’ 401 | return str_format_internal::Streamable( | ^~~~~~~~~~~ 402 | str_format_internal::UntypedFormatSpecImpl::Extract(format), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | {str_format_internal::FormatArgImpl(args)...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:401:31: note: there are 3 candidates /usr/include/absl/strings/internal/str_format/bind.h:182:3: note: candidate 1: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, absl::lts_20250512::Span)’ 182 | Streamable(const UntypedFormatSpecImpl& format, | ^~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:183:46: note: no known conversion for argument 2 from ‘’ to ‘absl::lts_20250512::Span’ 183 | absl::Span args) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate 2: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::Streamable&)’ 180 | class Streamable { | ^~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate expects 1 argument, 2 provided /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate 3: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(absl::lts_20250512::str_format_internal::Streamable&&)’ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate expects 1 argument, 2 provided /usr/include/absl/container/internal/btree_container.h:631:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 631 | template >()> | ^~~~~~~~ /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 19]’: /usr/include/google/protobuf/arena_align.h:159:47: required from here 159 | ABSL_DCHECK(absl::has_single_bit(align)) << "Invalid alignment " << align; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [19])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/absl/container/internal/btree_container.h:631:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 631 | template >()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:631:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 631 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:631:66: error: expected identifier before ‘false’ [-Wtemplate-body] 631 | template >()> | ^~~~~ /usr/include/absl/container/internal/btree_container.h:631:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:631:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 631 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:635:43: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 635 | template > = 0> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:635:51: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 635 | template > = 0> | ^ /usr/include/absl/strings/numbers.h: In instantiation of ‘char* absl::lts_20250512::numbers_internal::FastIntToBuffer(int_type, char*) [with int_type = long long int]’: /usr/include/absl/strings/str_cat.h:344:62: required from here 344 | numbers_internal::FastIntToBuffer(x, digits_) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:209:49: error: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long int]’ called in a constant expression 209 | constexpr bool kIsSigned = is_signed(); | ~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/numbers.h:130:16: note: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long int]’ is not usable as a ‘constexpr’ function because: 130 | constexpr bool is_signed() { | ^~~~~~~~~ /usr/include/absl/strings/numbers.h: In instantiation of ‘char* absl::lts_20250512::numbers_internal::FastIntToBuffer(int_type, char*) [with int_type = long long unsigned int]’: /usr/include/absl/strings/str_cat.h:348:62: required from here 348 | numbers_internal::FastIntToBuffer(x, digits_) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:209:49: error: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long unsigned int]’ called in a constant expression 209 | constexpr bool kIsSigned = is_signed(); | ~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/numbers.h:130:16: note: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long unsigned int]’ is not usable as a ‘constexpr’ function because: 130 | constexpr bool is_signed() { | ^~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:641:39: error: ‘EnableIf’ was not declared in this scope [-Wtemplate-body] 641 | template >()> | ^~~~~~~~ /usr/include/absl/hash/hash.h: In instantiation of ‘size_t absl::lts_20250512::HashOf(const Types& ...) [with int& ...ExplicitArgumentBarrier = {}; Types = {void*, google::protobuf::internal::NodeBase**}; size_t = long unsigned int]’: /usr/include/google/protobuf/map.h:431:24: required from here 431 | return absl::HashOf(node, table_) % 13 > 6; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/absl/hash/hash.h:275:39: error: invalid use of incomplete type ‘absl::lts_20250512::Hash >’ {aka ‘struct absl::lts_20250512::hash_internal::Hash >’} 275 | return absl::Hash{}(tuple); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/absl/hash/internal/hash.h:1445:8: note: declaration of ‘absl::lts_20250512::Hash >’ {aka ‘struct absl::lts_20250512::hash_internal::Hash >’} 1445 | struct Hash | ^~~~ /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 17]’: /usr/include/google/protobuf/message.h:1536:10: required from here 1536 | << "Cannot downcast " << from->GetTypeName() << " to Message"; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [17])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/absl/container/internal/btree_container.h:641:48: error: ‘LifetimeBoundK’ was not declared in this scope [-Wtemplate-body] 641 | template >()> | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:641:64: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 641 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:641:66: error: expected identifier before ‘false’ [-Wtemplate-body] 641 | template >()> | ^~~~~ /usr/include/absl/container/internal/btree_container.h:641:66: error: expected ‘>’ before ‘false’ [-Wtemplate-body] /usr/include/absl/container/internal/btree_container.h:641:74: error: expected unqualified-id before ‘)’ token [-Wtemplate-body] 641 | template >()> | ^ /usr/include/absl/container/internal/btree_container.h:645:43: error: ‘EnableIf’ has not been declared [-Wtemplate-body] 645 | template > = 0> | ^~~~~~~~ /usr/include/absl/container/internal/btree_container.h:645:51: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 645 | template > = 0> | ^ /usr/include/absl/container/internal/btree_container.h:820:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 820 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:820:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 820 | typename absl::enable_if_t< | ^ /usr/include/absl/container/internal/btree_container.h:836:22: error: ‘enable_if_t’ in namespace ‘absl’ does not name a template type [-Wtemplate-body] 836 | typename absl::enable_if_t< | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:836:33: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 836 | typename absl::enable_if_t< | ^ In file included from /usr/include/google/protobuf/extension_set.h:48: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/extension_set.h:85:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 85 | inline ::absl::string_view GetFeatureSetDefaultsData(); | ^~~~~~~~~~~ /usr/include/google/protobuf/extension_set.h:664:18: error: ‘variant’ in namespace ‘std’ does not name a template type 664 | virtual std::variant UnparsedSizeOrMessage() | ^~~~~~~ /usr/include/google/protobuf/extension_set.h:664:13: note: ‘std::variant’ is only available from C++17 onwards 664 | virtual std::variant UnparsedSizeOrMessage() | ^~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘struct absl::lts_20250512::container_internal::common_params, std::allocator >, 256, false, true, absl::lts_20250512::container_internal::map_slot_policy >’: /usr/include/absl/container/btree_map.h:860:8: required from ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 860 | struct map_params : common_params, std::allocator >, 256, false> >’ 1337 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:402:9: error: no type named ‘mutable_value_type’ in ‘using absl::lts_20250512::container_internal::common_params, std::allocator >, 256, false, true, absl::lts_20250512::container_internal::map_slot_policy >::slot_policy = struct absl::lts_20250512::container_internal::map_slot_policy’ {aka ‘struct absl::lts_20250512::container_internal::map_slot_policy’} 402 | using init_type = typename slot_policy::mutable_value_type; | ^~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:1337:9: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1337 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree.h:1338:9: required from ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’ 1338 | using field_type = typename node_type::field_type; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:494:9: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 494 | using is_key_compare_to = typename Params::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:495:9: error: no type named ‘node_count_type’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 495 | using field_type = typename Params::node_count_type; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree.h:508:9: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 508 | using key_compare = typename Params::key_compare; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:581:9: error: no type named ‘node_count_type’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 581 | using layout_type = | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:776:53: error: no type named ‘is_key_compare_to’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 776 | SearchResult lower_bound( | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘constexpr const absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kNodeTargetSlots’: /usr/include/absl/container/internal/btree.h:619:7: required from ‘constexpr const absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kNodeSlots’ 619 | kNodeTargetSlots >= kMinNodeSlots ? kNodeTargetSlots : kMinNodeSlots; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1364:29: required from ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’ 1364 | kNodeSlots = node_type::kNodeSlots, | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:609:22: in ‘constexpr’ expansion of ‘absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::NodeTargetSlots(0, ((absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::size_type)absl::lts_20250512::container_internal::btree_node, std::allocator >, 256, false> >::kTargetNodeSize))’ /usr/include/absl/container/internal/btree.h:601:28: error: ‘static constexpr absl::lts_20250512::container_internal::btree_node::size_type absl::lts_20250512::container_internal::btree_node::SizeWithNSlots(size_type) [with Params = absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>; size_type = long unsigned int]’ called in a constant expression 601 | : SizeWithNSlots((begin + end) / 2 + 1) > | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:588:30: note: ‘static constexpr absl::lts_20250512::container_internal::btree_node::size_type absl::lts_20250512::container_internal::btree_node::SizeWithNSlots(size_type) [with Params = absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>; size_type = long unsigned int]’ is not usable as a ‘constexpr’ function because: 588 | constexpr static size_type SizeWithNSlots(size_type n) { | ^~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >’: /usr/include/absl/container/internal/btree_container.h:40:9: required from ‘class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 40 | using params_type = typename Tree::params_type; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:282:7: required from ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’ 282 | class btree_set_container : public btree_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree.h:1363:8: error: enumerator value for ‘kNodeSlots’ is not an integer constant 1363 | enum : uint32_t { | ^ /usr/include/absl/container/internal/btree.h:1388:9: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1388 | using key_compare = typename Params::key_compare; | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1390:9: error: no type named ‘value_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1390 | using value_compare = typename Params::value_compare; | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1396:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1396 | using iterator = | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:1399:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1399 | using reverse_iterator = std::reverse_iterator; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1400:9: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1400 | using const_reverse_iterator = std::reverse_iterator; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1482:29: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1482 | std::pair lower_bound_equal(const K &key) const; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1498:33: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1498 | std::pair equal_range(const K &key); | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1500:45: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1500 | std::pair equal_range(const K &key) const { | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1509:29: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1509 | std::pair insert_unique(const K &key, Args &&...args); | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1771:52: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1771 | SearchResult internal_locate( | ^~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1776:52: error: no type named ‘iterator’ in ‘class absl::lts_20250512::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>’ 1776 | SearchResult internal_lower_bound( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h:1813:7: error: no type named ‘key_compare’ in ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ 1813 | rightmost_; | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h: In instantiation of ‘class absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >’: /usr/include/absl/container/internal/btree_container.h:448:7: required from ‘class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 448 | class btree_map_container : public btree_set_container { | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:92:28: required from ‘class absl::lts_20250512::btree_map’ 92 | class ABSL_ATTRIBUTE_OWNER btree_map | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/internal/btree_container.h:286:9: error: no type named ‘is_key_compare_to’ in ‘using absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >::params_type = using absl::lts_20250512::container_internal::btree, std::allocator >, 256, false> >::params_type = struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’ {aka ‘struct absl::lts_20250512::container_internal::map_params, std::allocator >, 256, false>’} 286 | using is_key_compare_to = typename params_type::is_key_compare_to; | ^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:408:21: error: ‘extract’ has not been declared in ‘using absl::lts_20250512::container_internal::btree_set_container, std::allocator >, 256, false> > >::super_type = class absl::lts_20250512::container_internal::btree_container, std::allocator >, 256, false> > >’ 408 | using super_type::extract; | ^~~~~~~ /usr/include/absl/container/btree_map.h: In instantiation of ‘class absl::lts_20250512::btree_map’: /usr/include/google/protobuf/extension_set.h:853:55: required from here 853 | return ABSL_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; | ^~ /usr/include/absl/container/btree_map.h:144:15: error: ‘begin’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 144 | using Base::begin; | ^~~~~ /usr/include/absl/container/btree_map.h:149:15: error: ‘cbegin’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 149 | using Base::cbegin; | ^~~~~~ /usr/include/absl/container/btree_map.h:154:15: error: ‘end’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 154 | using Base::end; | ^~~ /usr/include/absl/container/btree_map.h:159:15: error: ‘cend’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 159 | using Base::cend; | ^~~~ /usr/include/absl/container/btree_map.h:208:15: error: ‘erase’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 208 | using Base::erase; | ^~~~~ /usr/include/absl/container/btree_map.h:270:15: error: ‘insert_or_assign’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 270 | using Base::insert_or_assign; | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:285:15: error: ‘emplace’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 285 | using Base::emplace; | ^~~~~~~ /usr/include/absl/container/btree_map.h:301:15: error: ‘emplace_hint’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 301 | using Base::emplace_hint; | ^~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:328:15: error: ‘try_emplace’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 328 | using Base::try_emplace; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:357:15: error: ‘extract’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 357 | using Base::extract; | ^~~~~~~ /usr/include/absl/container/btree_map.h:372:15: error: ‘extract_and_get_next’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 372 | using Base::extract_and_get_next; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:379:15: error: ‘merge’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 379 | using Base::merge; | ^~~~~ /usr/include/absl/container/btree_map.h:395:15: error: ‘at’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 395 | using Base::at; | ^~ /usr/include/absl/container/btree_map.h:406:15: error: ‘contains’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 406 | using Base::contains; | ^~~~~~~~ /usr/include/absl/container/btree_map.h:418:15: error: ‘count’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 418 | using Base::count; | ^~~~~ /usr/include/absl/container/btree_map.h:424:15: error: ‘equal_range’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 424 | using Base::equal_range; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:435:15: error: ‘find’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 435 | using Base::find; | ^~~~ /usr/include/absl/container/btree_map.h:447:15: error: ‘lower_bound’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 447 | using Base::lower_bound; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:459:15: error: ‘upper_bound’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 459 | using Base::upper_bound; | ^~~~~~~~~~~ /usr/include/absl/container/btree_map.h:476:24: error: ‘operator[]’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 476 | using Base::operator[]; | ^ /usr/include/absl/container/btree_map.h:491:15: error: ‘value_comp’ has not been declared in ‘using absl::lts_20250512::btree_map::Base = class absl::lts_20250512::container_internal::btree_map_container, std::allocator >, 256, false> > >’ 491 | using Base::value_comp; | ^~~~~~~~~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEach(KeyValueFunctor, PrefetchFunctor)’: /usr/include/google/protobuf/extension_set.h:897:39: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 897 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:897:60: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 897 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEach(KeyValueFunctor, PrefetchFunctor) const’: /usr/include/google/protobuf/extension_set.h:908:39: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 908 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:908:60: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 908 | ForEachPrefetchImpl(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEachNoPrefetch(KeyValueFunctor)’: /usr/include/google/protobuf/extension_set.h:928:37: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 928 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:928:58: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 928 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/extension_set.h: In member function ‘void google::protobuf::internal::ExtensionSet::ForEachNoPrefetch(KeyValueFunctor) const’: /usr/include/google/protobuf/extension_set.h:939:37: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘begin’ [-Wtemplate-body] 939 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~~~ /usr/include/google/protobuf/extension_set.h:939:58: error: ‘using google::protobuf::internal::ExtensionSet::LargeMap = class absl::lts_20250512::btree_map’ {aka ‘class absl::lts_20250512::btree_map’} has no member named ‘end’ [-Wtemplate-body] 939 | ForEachNoPrefetch(map_.large->begin(), map_.large->end(), | ^~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1278:26: required from here 1278 | RepeatedField default_repeated_field_int64_t_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1280:27: required from here 1280 | RepeatedField default_repeated_field_uint64_t_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1281:25: required from here 1281 | RepeatedField default_repeated_field_double_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1282:24: required from here 1282 | RepeatedField default_repeated_field_float_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/extension_set.h:1283:23: required from here 1283 | RepeatedField default_repeated_field_bool_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ In file included from /usr/include/google/protobuf/descriptor.h:60: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/descriptor.h:239:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 239 | absl::string_view name() const { return get(get_size(0) + 1, get_size(0)); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:240:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 240 | absl::string_view full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:246:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 246 | absl::string_view lowercase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:249:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 249 | absl::string_view camelcase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:252:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 252 | absl::string_view json_name() const { return get(get_size(6), get_size(7)); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:267:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 267 | absl::string_view get(size_t offset, size_t size) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:296:22: error: ‘absl::string_view’ has not been declared 296 | void SetLazy(absl::string_view name, const FileDescriptor* file); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:327:23: error: ‘string_view’ in namespace ‘absl’ does not name a type 327 | PROTOBUF_EXPORT absl::string_view ShortEditionName(Edition edition); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: In function ‘void google::protobuf::AbslStringify(Sink&, Edition)’: /usr/include/google/protobuf/descriptor.h:339:39: error: ‘ShortEditionName’ is not a member of ‘google::protobuf::internal’ [-Wtemplate-body] 339 | absl::Format(&sink, "%v", internal::ShortEditionName(edition)); | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: At global scope: /usr/include/google/protobuf/descriptor.h:356:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 356 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:363:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 363 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:456:48: error: ‘absl::string_view’ has not been declared 456 | const FieldDescriptor* FindFieldByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:462:13: error: ‘absl::string_view’ has not been declared 462 | absl::string_view lowercase_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:469:13: error: ‘absl::string_view’ has not been declared 469 | absl::string_view camelcase_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:486:48: error: ‘absl::string_view’ has not been declared 486 | const OneofDescriptor* FindOneofByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:498:48: error: ‘absl::string_view’ has not been declared 498 | const Descriptor* FindNestedTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:510:50: error: ‘absl::string_view’ has not been declared 510 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:514:56: error: ‘absl::string_view’ has not been declared 514 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:543:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 543 | absl::string_view name() const { return containing_type_->name(); } | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:546:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 546 | absl::string_view full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:628:52: error: ‘absl::string_view’ has not been declared 628 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:633:13: error: ‘absl::string_view’ has not been declared 633 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:638:13: error: ‘absl::string_view’ has not been declared 638 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:665:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 665 | absl::string_view reserved_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:668:29: error: ‘absl::string_view’ has not been declared 668 | bool IsReservedName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:882:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 882 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:884:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 884 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:886:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 886 | absl::string_view json_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:898:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 898 | absl::string_view lowercase_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:909:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 909 | absl::string_view camelcase_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:913:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 913 | absl::string_view type_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:916:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 916 | absl::string_view cpp_type_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1020:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1020 | absl::string_view default_value_string() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1077:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1077 | static absl::string_view TypeName(Type type); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1080:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 1080 | static absl::string_view CppTypeName(CppType cpp_type); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1098:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1098 | absl::string_view PrintableNameForExtension() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1253:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1253 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1255:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1255 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1359:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1359 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1362:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1362 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1379:52: error: ‘absl::string_view’ has not been declared 1379 | const EnumValueDescriptor* FindValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1459:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1459 | absl::string_view reserved_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1462:29: error: ‘absl::string_view’ has not been declared 1462 | bool IsReservedName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1577:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1577 | absl::string_view name() const; // Name of this enum constant. | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1586:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1586 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1682:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1682 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1684:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1684 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1704:50: error: ‘absl::string_view’ has not been declared 1704 | const MethodDescriptor* FindMethodByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1785:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1785 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1787:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1787 | absl::string_view full_name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1892:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1892 | absl::string_view name() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1895:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1895 | absl::string_view package() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1930:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 1930 | absl::string_view option_dependency_name(int index) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1967:49: error: ‘absl::string_view’ has not been declared 1967 | const Descriptor* FindMessageTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1969:50: error: ‘absl::string_view’ has not been declared 1969 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1972:56: error: ‘absl::string_view’ has not been declared 1972 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1974:52: error: ‘absl::string_view’ has not been declared 1974 | const ServiceDescriptor* FindServiceByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1977:52: error: ‘absl::string_view’ has not been declared 1977 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1981:13: error: ‘absl::string_view’ has not been declared 1981 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:1985:13: error: ‘absl::string_view’ has not been declared 1985 | absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2079:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 2079 | absl::string_view* option_dependencies_; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2195:46: error: ‘absl::string_view’ has not been declared 2195 | const FileDescriptor* FindFileByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2202:13: error: ‘absl::string_view’ has not been declared 2202 | absl::string_view symbol_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2209:49: error: ‘absl::string_view’ has not been declared 2209 | const Descriptor* FindMessageTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2210:48: error: ‘absl::string_view’ has not been declared 2210 | const FieldDescriptor* FindFieldByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2211:52: error: ‘absl::string_view’ has not been declared 2211 | const FieldDescriptor* FindExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2212:48: error: ‘absl::string_view’ has not been declared 2212 | const OneofDescriptor* FindOneofByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2213:50: error: ‘absl::string_view’ has not been declared 2213 | const EnumDescriptor* FindEnumTypeByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2214:56: error: ‘absl::string_view’ has not been declared 2214 | const EnumValueDescriptor* FindEnumValueByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2215:52: error: ‘absl::string_view’ has not been declared 2215 | const ServiceDescriptor* FindServiceByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2216:50: error: ‘absl::string_view’ has not been declared 2216 | const MethodDescriptor* FindMethodByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2229:41: error: ‘absl::string_view’ has not been declared 2229 | const Descriptor* extendee, absl::string_view printable_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2270:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 2270 | static absl::string_view ErrorLocationName(ErrorLocation location); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2280:36: error: ‘absl::string_view’ has not been declared 2280 | virtual void RecordError(absl::string_view filename, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2281:36: error: ‘absl::string_view’ has not been declared 2281 | absl::string_view element_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2283:36: error: ‘absl::string_view’ has not been declared 2283 | absl::string_view message) | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2294:38: error: ‘absl::string_view’ has not been declared 2294 | virtual void RecordWarning(absl::string_view filename, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2295:38: error: ‘absl::string_view’ has not been declared 2295 | absl::string_view element_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2298:38: error: ‘absl::string_view’ has not been declared 2298 | absl::string_view message) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2486:35: error: ‘absl::string_view’ has not been declared 2486 | bool InternalIsFileLoaded(absl::string_view filename) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2491:33: error: ‘absl::string_view’ has not been declared 2491 | void AddDirectInputFile(absl::string_view file_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2497:39: error: ‘absl::string_view’ has not been declared 2497 | void AddUnusedImportTrackFile(absl::string_view file_name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2534:10: error: ‘MemoizeProjection’ function uses ‘auto’ type specifier without trailing return type 2534 | static const auto& MemoizeProjection(const Desc* descriptor, Func func) { | ^~~~~ /usr/include/google/protobuf/descriptor.h:2534:10: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/descriptor.h:2561:37: error: ‘absl::string_view’ has not been declared 2561 | bool IsSubSymbolOfBuiltType(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2572:13: error: ‘absl::string_view’ has not been declared 2572 | absl::string_view name, DeferredValidation& deferred_validation) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2574:13: error: ‘absl::string_view’ has not been declared 2574 | absl::string_view name, DeferredValidation& deferred_validation) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2597:40: error: ‘absl::string_view’ has not been declared 2597 | Symbol CrossLinkOnDemandHelper(absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2601:44: error: ‘absl::string_view’ has not been declared 2601 | FileDescriptor* NewPlaceholderFile(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2603:13: error: ‘absl::string_view’ has not been declared 2603 | absl::string_view name, internal::FlatAllocator& alloc) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2611:31: error: ‘absl::string_view’ has not been declared 2611 | Symbol NewPlaceholder(absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2613:44: error: ‘absl::string_view’ has not been declared 2613 | Symbol NewPlaceholderWithMutexHeld(absl::string_view name, | ^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 48]’: /usr/include/google/protobuf/arena.h:266:9: required from ‘static T* google::protobuf::Arena::CreateArray(google::protobuf::Arena*, size_t) [with T = google::protobuf::internal::NodeBase*; size_t = long unsigned int]’ 266 | << "Requested size is too large to fit into size_t."; | ^ /usr/include/google/protobuf/map.h:465:44: required from here 465 | : Arena::CreateArray(arena_, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [48])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/absl/container/internal/hash_policy_traits.h: In instantiation of ‘struct absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>’: /usr/include/absl/container/internal/raw_hash_set.h:1901:9: required from ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 1901 | using init_type = typename PolicyTraits::init_type; | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:137:68: error: no matching function for call to ‘absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::element(absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::slot_type*&)’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/hash_policy_traits.h:137:68: note: there are 2 candidates /usr/include/absl/container/internal/common_policy_traits.h:84:15: note: candidate 1: ‘template static decltype (P::element()) absl::lts_20250512::container_internal::common_policy_traits >::element(int) [with Policy = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>; = void]’ 84 | static auto element(absl::remove_const_t* slot) | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:84:15: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/hash_policy_traits.h:137:69: note: cannot convert ‘slot’ (type ‘absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>::slot_type*’ {aka ‘absl::lts_20250512::container_internal::map_slot_type, bool>*’}) to type ‘int’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ^~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:15: note: candidate 2: ‘template static decltype (P::element(slot)) absl::lts_20250512::container_internal::common_policy_traits >::element(const slot_type*) [with Policy = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>; = void]’ 89 | static auto element(const slot_type* slot) -> decltype(P::element(slot)) { | ^~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:15: note: template argument deduction/substitution failed: /usr/include/absl/container/internal/common_policy_traits.h: In substitution of ‘template static decltype (P::element(slot)) absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::element(const slot_type*) [with P = absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>]’: /usr/include/absl/container/internal/hash_policy_traits.h:137:68: required from ‘struct absl::lts_20250512::container_internal::hash_policy_traits, bool>, void>’ 137 | -> decltype(P::apply(ReturnKey(), hash_policy_traits::element(slot))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1901:9: required from ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 1901 | using init_type = typename PolicyTraits::init_type; | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/common_policy_traits.h:89:69: error: invalid conversion from ‘const absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::slot_type*’ {aka ‘const absl::lts_20250512::container_internal::map_slot_type, bool>*’} to ‘absl::lts_20250512::container_internal::FlatHashMapPolicy, bool>::slot_type*’ {aka ‘absl::lts_20250512::container_internal::map_slot_type, bool>*’} [-fpermissive] 89 | static auto element(const slot_type* slot) -> decltype(P::element(slot)) { | ^~~~ | | | const absl::lts_20250512::container_internal::common_policy_traits, bool>, void>::slot_type* {aka const absl::lts_20250512::container_internal::map_slot_type, bool>*} /usr/include/absl/container/flat_hash_map.h:672:52: note: initializing argument 1 of ‘static std::pair& absl::lts_20250512::container_internal::FlatHashMapPolicy::element(slot_type*) [with K = std::__cxx11::basic_string; V = bool; slot_type = absl::lts_20250512::container_internal::map_slot_type, bool>]’ 672 | static std::pair& element(slot_type* slot) { return slot->value; } | ~~~~~~~~~~~^~~~ /usr/include/absl/container/internal/raw_hash_set.h: In instantiation of ‘class absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’: /usr/include/absl/container/internal/raw_hash_map.h:35:7: required from ‘class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 35 | class raw_hash_map : public raw_hash_set { | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:133:28: required from ‘class absl::lts_20250512::flat_hash_map, bool>’ 133 | class ABSL_ATTRIBUTE_OWNER flat_hash_map | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/raw_hash_set.h:1952:74: error: no match for call to ‘(const absl::lts_20250512::container_internal::StringHash) (const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&)’ 1952 | auto KeyTypeCanBeHashed(const Hash& h, const key_type& k) -> decltype(h(k)); | ~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:73:8: note: there are 2 candidates 73 | struct StringHash { | ^~~~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:76:10: note: candidate 1: ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(int) const’ 76 | size_t operator()(absl::string_view v) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:76:39: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 76 | size_t operator()(absl::string_view v) const { | ~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/hash_function_defaults.h:79:10: note: candidate 2: ‘size_t absl::lts_20250512::container_internal::StringHash::operator()(const absl::lts_20250512::Cord&) const’ 79 | size_t operator()(const absl::Cord& v) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:79:39: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 79 | size_t operator()(const absl::Cord& v) const { | ~~~~~~~~~~~~~~~~~~^ /usr/include/absl/container/internal/raw_hash_set.h:1953:70: error: no match for call to ‘(const absl::lts_20250512::container_internal::StringEq) (const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&, const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type&)’ 1953 | auto KeyTypeCanBeEq(const Eq& eq, const key_type& k) -> decltype(eq(k, k)); | ~~^~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:84:8: note: there are 4 candidates 84 | struct StringEq { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:8: note: candidate 1: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, int) const’ 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:86:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 86 | bool operator()(absl::string_view lhs, absl::string_view rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:89:8: note: candidate 2: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(const absl::lts_20250512::Cord&, const absl::lts_20250512::Cord&) const’ 89 | bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:89:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 89 | bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:8: note: candidate 3: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(const absl::lts_20250512::Cord&, int) const’ 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:92:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘const absl::lts_20250512::Cord&’ 92 | bool operator()(const absl::Cord& lhs, absl::string_view rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:8: note: candidate 4: ‘bool absl::lts_20250512::container_internal::StringEq::operator()(int, const absl::lts_20250512::Cord&) const’ 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ^~~~~~~~ /usr/include/absl/container/internal/hash_function_defaults.h:95:37: note: no known conversion for argument 1 from ‘const absl::lts_20250512::container_internal::raw_hash_set, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >::key_type’ {aka ‘const std::__cxx11::basic_string’} to ‘int’ 95 | bool operator()(absl::string_view lhs, const absl::Cord& rhs) const { | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/absl/container/internal/raw_hash_set.h:3634:7: error: ‘absl::lts_20250512::container_internal::raw_hash_set::settings_’ has incomplete type 3634 | settings_{CommonFields::CreateDefault(), hasher{}, | ^~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:202:47: note: declaration of ‘class absl::lts_20250512::container_internal::CompressedTuple >’ 202 | class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC CompressedTuple | ^~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h: In instantiation of ‘class absl::lts_20250512::flat_hash_map, bool>’: /usr/include/google/protobuf/descriptor.h:2659:42: required from here 2659 | absl::flat_hash_map direct_input_files_; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:355:15: error: ‘emplace’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 355 | using Base::emplace; | ^~~~~~~ /usr/include/absl/container/flat_hash_map.h:399:15: error: ‘try_emplace’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 399 | using Base::try_emplace; | ^~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:520:24: error: ‘operator[]’ has not been declared in ‘using absl::lts_20250512::flat_hash_map, bool>::Base = class absl::lts_20250512::container_internal::raw_hash_map, bool>, absl::lts_20250512::container_internal::StringHash, absl::lts_20250512::container_internal::StringEq, std::allocator, bool> > >’ 520 | using Base::operator[]; | ^ /usr/include/google/protobuf/descriptor.h:2667:13: error: ‘absl::string_view’ has not been declared 2667 | absl::string_view message_name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2621:16: error: ‘make_unique’ is not a member of ‘std’ 2621 | std::make_unique< | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2621:16: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/descriptor.h:2623:61: error: expected primary-expression before ‘>’ token 2623 | std::unique_ptr>>(); | ^ /usr/include/google/protobuf/descriptor.h:2623:63: error: expected primary-expression before ‘)’ token 2623 | std::unique_ptr>>(); | ^ /usr/include/google/protobuf/descriptor.h: In member function ‘void google::protobuf::DescriptorPool::SetRecursiveBuildDispatcher(absl::lts_20250512::AnyInvocable) const>)’: /usr/include/google/protobuf/descriptor.h:2395:26: error: ‘make_unique’ is not a member of ‘std’ 2395 | dispatcher_ = std::make_unique< | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2395:26: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/descriptor.h:2396:67: error: expected primary-expression before ‘>’ token 2396 | absl::AnyInvocable) const>>( | ^~ /usr/include/google/protobuf/descriptor.h: In static member function ‘static const auto& google::protobuf::DescriptorPool::MemoizeProjection(const Desc*, Func)’: /usr/include/google/protobuf/descriptor.h:2535:26: error: ‘decay_t’ in namespace ‘std’ does not name a template type; did you mean ‘decay’? [-Wtemplate-body] 2535 | using ResultT = std::decay_t; | ^~~~~~~ | decay /usr/include/google/protobuf/descriptor.h:2537:24: error: ‘is_empty_v’ is not a member of ‘std’; did you mean ‘is_empty’? [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^~~~~~~~~~ | is_empty /usr/include/google/protobuf/descriptor.h:2537:39: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^ /usr/include/google/protobuf/descriptor.h:2537:40: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 2537 | static_assert(std::is_empty_v); | ^ /usr/include/google/protobuf/descriptor.h:2545:50: error: ‘ResultT’ was not declared in this scope [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^~~~~~~ /usr/include/google/protobuf/descriptor.h:2545:57: error: template argument 1 is invalid [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^ /usr/include/google/protobuf/descriptor.h:2545:26: error: parse error in template argument list [-Wtemplate-body] 2545 | return internal::DownCast&>(*it->second).value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2548:24: error: ‘make_unique’ is not a member of ‘std’ [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2548:24: note: ‘std::make_unique’ is only available from C++14 onwards /usr/include/google/protobuf/descriptor.h:2548:45: error: ‘ResultT’ was not declared in this scope; did you mean ‘result’? [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^~~~~~~ | result /usr/include/google/protobuf/descriptor.h:2548:45: error: template argument 1 is invalid [-Wtemplate-body] /usr/include/google/protobuf/descriptor.h:2548:55: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 2548 | auto result = std::make_unique>(); | ^ /usr/include/google/protobuf/descriptor.h:2555:24: error: parse error in template argument list [-Wtemplate-body] 2555 | return internal::DownCast&>(*it->second).value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h: At global scope: /usr/include/google/protobuf/descriptor.h:2704:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2704 | PROTOBUF_DEFINE_NAME_ACCESSOR(Descriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2704:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2704 | PROTOBUF_DEFINE_NAME_ACCESSOR(Descriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2737:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2737 | PROTOBUF_DEFINE_NAME_ACCESSOR(FieldDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2737:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2737 | PROTOBUF_DEFINE_NAME_ACCESSOR(FieldDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2752:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2752 | PROTOBUF_DEFINE_STRING_ACCESSOR(FieldDescriptor, default_value_string) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2754:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2754 | PROTOBUF_DEFINE_NAME_ACCESSOR(OneofDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2754:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2754 | PROTOBUF_DEFINE_NAME_ACCESSOR(OneofDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2760:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2760 | PROTOBUF_DEFINE_NAME_ACCESSOR(EnumDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2760:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2760 | PROTOBUF_DEFINE_NAME_ACCESSOR(EnumDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2773:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2773 | inline absl::string_view EnumValueDescriptor::name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2776:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2776 | inline absl::string_view EnumValueDescriptor::full_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2783:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2783 | PROTOBUF_DEFINE_NAME_ACCESSOR(ServiceDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2783:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2783 | PROTOBUF_DEFINE_NAME_ACCESSOR(ServiceDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2790:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2790 | PROTOBUF_DEFINE_NAME_ACCESSOR(MethodDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2790:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2790 | PROTOBUF_DEFINE_NAME_ACCESSOR(MethodDescriptor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2796:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2796 | PROTOBUF_DEFINE_STRING_ACCESSOR(FileDescriptor, name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2797:1: error: ‘string_view’ in namespace ‘absl’ does not name a type 2797 | PROTOBUF_DEFINE_STRING_ACCESSOR(FileDescriptor, package) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2835:13: error: ‘bool google::protobuf::Descriptor::IsReservedName’ is not a static data member of ‘class google::protobuf::Descriptor’ 2835 | inline bool Descriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2835:46: error: ‘string_view’ is not a member of ‘absl’ 2835 | inline bool Descriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2846:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2846 | inline absl::string_view Descriptor::reserved_name(int index) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2854:13: error: ‘bool google::protobuf::EnumDescriptor::IsReservedName’ is not a static data member of ‘class google::protobuf::EnumDescriptor’ 2854 | inline bool EnumDescriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2854:50: error: ‘string_view’ is not a member of ‘absl’ 2854 | inline bool EnumDescriptor::IsReservedName(absl::string_view name) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2865:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2865 | inline absl::string_view EnumDescriptor::reserved_name(int index) const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2869:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2869 | inline absl::string_view FieldDescriptor::lowercase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2873:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2873 | inline absl::string_view FieldDescriptor::camelcase_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2877:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 2877 | inline absl::string_view FieldDescriptor::json_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3005:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3005 | inline absl::string_view FieldDescriptor::type_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3013:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3013 | inline absl::string_view FieldDescriptor::cpp_type_name() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3021:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3021 | inline absl::string_view FieldDescriptor::TypeName(Type type) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3025:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 3025 | inline absl::string_view FieldDescriptor::CppTypeName(CppType cpp_type) { | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3118:30: error: ‘string_view’ is not a member of ‘absl’ 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:3118:77: error: expected primary-expression before ‘&’ token 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^ /usr/include/google/protobuf/descriptor.h:3118:79: error: ‘to’ was not declared in this scope; did you mean ‘io’? 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^~ | io /usr/include/google/protobuf/descriptor.h:3118:81: error: expression list treated as compound expression in initializer [-fpermissive] 3118 | bool ParseNoReflection(absl::string_view from, google::protobuf::MessageLite& to); | ^ /usr/include/google/protobuf/descriptor.h:3180:52: error: ‘string_view’ is not a member of ‘absl’ 3180 | PROTOBUF_EXPORT bool IsLazilyInitializedFile(absl::string_view filename); | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/generated_enum_reflection.h:30, from /usr/include/google/protobuf/generated_message_reflection.h:27: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/generated_enum_reflection.h:53:62: error: ‘absl::string_view’ has not been declared 53 | const EnumDescriptor* PROTOBUF_NONNULL descriptor, absl::string_view name, | ^~~~~~~~~~~ /usr/include/google/protobuf/generated_enum_reflection.h:58:27: error: ‘absl::string_view’ has not been declared 58 | absl::string_view name, EnumType* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/io/zero_copy_stream_impl_lite.h:37, from /usr/include/google/protobuf/unknown_field_set.h:32, from /usr/include/google/protobuf/generated_message_reflection.h:28: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/unknown_field_set.h:40: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/unknown_field_set.h:83:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 83 | inline absl::string_view length_delimited() const; | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:89:42: error: ‘absl::string_view’ has not been declared 89 | inline void set_length_delimited(absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:196:45: error: ‘absl::string_view’ has not been declared 196 | void AddLengthDelimited(int number, absl::string_view value); | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:223:43: error: ‘string_view’ in namespace ‘absl’ does not name a type 223 | inline bool ParseFromString(const absl::string_view data) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:261:27: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 261 | typename std::enable_if_t< | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:261:27: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/unknown_field_set.h:261:38: error: expected ‘>’ before ‘<’ token 261 | typename std::enable_if_t< | ^ /usr/include/google/protobuf/unknown_field_set.h:273:8: error: ‘template::value && (! std::is_base_of::value)), int>::type > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ cannot be overloaded with ‘template > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ 273 | bool InternalMergeFromMessage(const MessageType& message) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:263:8: note: previous declaration ‘template > bool google::protobuf::UnknownFieldSet::InternalMergeFromMessage(const MessageType&)’ 263 | bool InternalMergeFromMessage(const MessageType& message) { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h: In instantiation of ‘class google::protobuf::RepeatedField’: /usr/include/google/protobuf/unknown_field_set.h:281:31: required from here 281 | RepeatedField fields_; | ^~~~~~~ /usr/include/google/protobuf/repeated_field.h:457:53: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/repeated_field.h:457:9: note: in template argument for type ‘long unsigned int’ 457 | using HeapRep = internal::HeapRep(sizeof(Element), 8)>; | ^~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘bool google::protobuf::UnknownFieldSet::ParseFromString(int)’: /usr/include/google/protobuf/unknown_field_set.h:224:32: error: request for member ‘data’ in ‘data’, which is of non-class type ‘const int’ 224 | return ParseFromArray(data.data(), static_cast(data.size())); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:224:62: error: request for member ‘size’ in ‘data’, which is of non-class type ‘const int’ 224 | return ParseFromArray(data.data(), static_cast(data.size())); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h: At global scope: /usr/include/google/protobuf/unknown_field_set.h:289:54: error: ‘absl::string_view’ has not been declared 289 | inline void WriteLengthDelimited(uint32_t num, absl::string_view val, | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:306:11: error: explicitly defaulted function ‘constexpr google::protobuf::UnknownFieldSet::UnknownFieldSet()’ cannot be declared ‘constexpr’ because the implicit declaration is not ‘constexpr’: 306 | constexpr UnknownFieldSet::UnknownFieldSet() = default; | ^~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:639:11: note: defaulted constructor calls non-‘constexpr’ ‘google::protobuf::RepeatedField< >::RepeatedField() [with Element = google::protobuf::UnknownField]’ 639 | constexpr RepeatedField::RepeatedField() { | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_field.h:639:11: note: ‘google::protobuf::RepeatedField< >::RepeatedField() [with Element = google::protobuf::UnknownField]’ declared here /usr/include/google/protobuf/unknown_field_set.h:346:61: error: ‘string_view’ in namespace ‘absl’ does not name a type 346 | const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘void google::protobuf::UnknownFieldSet::AddLengthDelimited(int, int)’: /usr/include/google/protobuf/unknown_field_set.h:347:44: error: request for member ‘data’ in ‘value’, which is of non-class type ‘const int’ 347 | AddLengthDelimited(number)->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:347:58: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 347 | AddLengthDelimited(number)->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h: At global scope: /usr/include/google/protobuf/unknown_field_set.h:367:14: error: ‘string_view’ in namespace ‘absl’ does not name a type 367 | inline absl::string_view UnknownField::length_delimited() const { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h:388:60: error: ‘string_view’ in namespace ‘absl’ does not name a type 388 | inline void UnknownField::set_length_delimited(const absl::string_view value) { | ^~~~~~~~~~~ /usr/include/google/protobuf/unknown_field_set.h: In member function ‘void google::protobuf::UnknownField::set_length_delimited(int)’: /usr/include/google/protobuf/unknown_field_set.h:390:36: error: request for member ‘data’ in ‘value’, which is of non-class type ‘const int’ 390 | data_.string_value->assign(value.data(), value.size()); | ^~~~ /usr/include/google/protobuf/unknown_field_set.h:390:50: error: request for member ‘size’ in ‘value’, which is of non-class type ‘const int’ 390 | data_.string_value->assign(value.data(), value.size()); | ^~~~ In file included from /usr/include/google/protobuf/generated_message_reflection.h:31: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ In file included from /usr/include/google/protobuf/map.h:53, from /usr/include/google/protobuf/message.h:112, from src/protocol/ControlChannel.pb.h:27: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/map.h:111:31: error: ‘enable_if_t’ is not a member of ‘std’ 111 | struct KeyForBaseImpl::value && | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:111:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:111:31: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/google/protobuf/map.h:111:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:112:62: error: type/value mismatch at argument 2 in template parameter list for ‘template struct google::protobuf::internal::KeyForBaseImpl’ 112 | std::is_signed::value>> { | ^~~~~ /usr/include/google/protobuf/map.h:112:62: note: expected a type, got ‘(( < std::is_integral<_Tp>::value) && std::is_signed<_Tp>::value)’ /usr/include/google/protobuf/map.h:112:67: error: expected unqualified-id before ‘>’ token 112 | std::is_signed::value>> { | ^~ /usr/include/google/protobuf/map.h:141:16: error: ‘string_view’ in namespace ‘absl’ does not name a type [-Wtemplate-body] 141 | static absl::string_view ImplicitConvert(T&& str) { | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:156:26: error: ‘string_view’ in namespace ‘absl’ does not name a type 156 | using ViewType = absl::string_view; | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:158:10: error: ‘ViewType’ does not name a type; did you mean ‘FieldType’? [-Wtemplate-body] 158 | static ViewType ToView(const T& v) { | ^~~~~~~~ | FieldType /usr/include/google/protobuf/map.h:237:42: error: non-constant condition for static assertion 237 | static_assert(sizeof(UntypedMapIterator) == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 238 | sizeof(void*) * 2 + | ~~~~~~~~~~~~~~~~~~~ 239 | std::max(sizeof(uint32_t), alignof(void*)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:239:31: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 239 | std::max(sizeof(uint32_t), alignof(void*)), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/map.h:242:33: error: non-constant condition for static assertion 242 | alignof(UntypedMapIterator) == std::max(alignof(void*), alignof(uint32_t)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:242:44: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 242 | alignof(UntypedMapIterator) == std::max(alignof(void*), alignof(uint32_t)), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algobase.h:258:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 258 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/google/protobuf/map.h:386:3: error: ‘VisitKey’ function uses ‘auto’ type specifier without trailing return type 386 | auto VisitKey(NodeBase* node, F f) const; | ^~~~ /usr/include/google/protobuf/map.h:386:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:392:3: error: ‘VisitValue’ function uses ‘auto’ type specifier without trailing return type 392 | auto VisitValue(NodeBase* node, F f) const; | ^~~~ /usr/include/google/protobuf/map.h:392:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:410:3: error: ‘VisitKeyType’ function uses ‘auto’ type specifier without trailing return type 410 | auto VisitKeyType(F f) const; | ^~~~ /usr/include/google/protobuf/map.h:410:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:412:3: error: ‘VisitValueType’ function uses ‘auto’ type specifier without trailing return type 412 | auto VisitValueType(F f) const; | ^~~~ /usr/include/google/protobuf/map.h:412:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In static member function ‘static constexpr google::protobuf::internal::UntypedMapBase::TypeKind google::protobuf::internal::UntypedMapBase::StaticTypeKind()’: /usr/include/google/protobuf/map.h:269:24: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:269:35: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:269:37: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 269 | if constexpr (std::is_same_v) { | ^~~~ /usr/include/google/protobuf/map.h:269:37: error: expected ‘)’ before ‘bool’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:269:18: note: to match this ‘(’ 269 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:271:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:271:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:271:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:271:53: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 271 | } else if constexpr (std::is_same_v || | ^~ /usr/include/google/protobuf/map.h:272:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:272:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:54: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~ /usr/include/google/protobuf/map.h:272:62: error: ‘is_enum_v’ is not a member of ‘std’; did you mean ‘is_enum’? [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^~~~~~~~~ | is_enum /usr/include/google/protobuf/map.h:272:73: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:272:74: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 272 | std::is_same_v || std::is_enum_v) { | ^ /usr/include/google/protobuf/map.h:276:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:276:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:276:51: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^ /usr/include/google/protobuf/map.h:276:53: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 276 | } else if constexpr (std::is_same_v || | ^~ /usr/include/google/protobuf/map.h:277:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 277 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:277:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:277:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:277:53: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 277 | std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:279:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:279:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:279:44: error: expected primary-expression before ‘float’ [-Wtemplate-body] 279 | } else if constexpr (std::is_same_v) { | ^~~~~ /usr/include/google/protobuf/map.h:279:44: error: expected ‘)’ before ‘float’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:279:25: note: to match this ‘(’ 279 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:281:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:281:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:281:44: error: expected primary-expression before ‘double’ [-Wtemplate-body] 281 | } else if constexpr (std::is_same_v) { | ^~~~~~ /usr/include/google/protobuf/map.h:281:44: error: expected ‘)’ before ‘double’ [-Wtemplate-body] /usr/include/google/protobuf/map.h:281:25: note: to match this ‘(’ 281 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:31: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/map.h:283:42: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:55: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:283:56: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 283 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/map.h:285:31: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/map.h:285:55: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:285:58: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:285:59: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 285 | } else if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:481:1: error: ‘VisitKeyType’ function uses ‘auto’ type specifier without trailing return type 481 | auto UntypedMapBase::VisitKeyType(F f) const { | ^~~~ /usr/include/google/protobuf/map.h:481:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h:501:1: error: ‘VisitValueType’ function uses ‘auto’ type specifier without trailing return type 501 | auto UntypedMapBase::VisitValueType(F f) const { | ^~~~ /usr/include/google/protobuf/map.h:501:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::UntypedMapBase::VisitAllNodes(F) const’: /usr/include/google/protobuf/map.h:525:20: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 525 | VisitKeyType([&](auto key_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:526:24: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 526 | VisitValueType([&](auto value_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:528:27: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 528 | f(GetKey(it.node_), | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:529:29: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 529 | GetValue(it.node_)); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:536:1: error: ‘VisitKey’ function uses ‘auto’ type specifier without trailing return type 536 | auto UntypedMapBase::VisitKey(NodeBase* node, F f) const { | ^~~~ /usr/include/google/protobuf/map.h:536:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘auto google::protobuf::internal::UntypedMapBase::VisitKey(google::protobuf::internal::NodeBase*, F) const’: /usr/include/google/protobuf/map.h:537:27: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 537 | return VisitKeyType([&](auto key_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:538:30: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 538 | return f(GetKey(node)); | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:543:1: error: ‘VisitValue’ function uses ‘auto’ type specifier without trailing return type 543 | auto UntypedMapBase::VisitValue(NodeBase* node, F f) const { | ^~~~ /usr/include/google/protobuf/map.h:543:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In member function ‘auto google::protobuf::internal::UntypedMapBase::VisitValue(google::protobuf::internal::NodeBase*, F) const’: /usr/include/google/protobuf/map.h:544:29: error: use of ‘auto’ in lambda parameter declaration only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 544 | return VisitValueType([&](auto value_type) { | ^~~~ /usr/include/google/protobuf/map.h: In lambda function: /usr/include/google/protobuf/map.h:545:32: error: ‘decltype’ evaluates to ‘int’, which is not a class or enumeration type [-Wtemplate-body] 545 | return f(GetValue(node)); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:649:28: error: ‘std::enable_if_t’ has not been declared 649 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:649:28: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:649:39: error: expected ‘>’ before ‘<’ token 649 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/map.h:656:28: error: ‘std::enable_if_t’ has not been declared 656 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:656:28: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:656:39: error: expected ‘>’ before ‘<’ token 656 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/map.h:664:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wtemplate-body] 664 | decltype(auto) key() const { return ReadKey(GetVoidKey()); } | ^~~~~~~~ /usr/include/google/protobuf/map.h:1450:20: error: ‘GetTypeInfo’ function uses ‘auto’ type specifier without trailing return type [-Wtemplate-body] 1450 | static constexpr auto GetTypeInfo() { | ^~~~ /usr/include/google/protobuf/map.h:1450:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/map.h: In constructor ‘google::protobuf::Map::Map()’: /usr/include/google/protobuf/map.h:1016:75: error: ‘constexpr’ constructor does not have empty body [-Wtemplate-body] 1016 | constexpr Map() : Base(nullptr, GetTypeInfo()) { StaticValidityCheck(); } | ^ /usr/include/google/protobuf/map.h: In static member function ‘static constexpr void google::protobuf::Map::StaticValidityCheck()’: /usr/include/google/protobuf/map.h:1082:15: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 1082 | absl::disjunction, | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:1082:73: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1082 | absl::disjunction, | ^ /usr/include/google/protobuf/map.h:1083:71: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1083 | internal::is_supported_string_type, | ^ /usr/include/google/protobuf/map.h:1083:71: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/map.h:1081:18: note: to match this ‘(’ 1081 | static_assert( | ^ /usr/include/google/protobuf/map.h:1087:25: error: ‘disjunction’ is not a member of ‘absl’ [-Wtemplate-body] 1087 | static_assert(absl::disjunction< | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:1088:70: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1088 | internal::is_supported_scalar_type, | ^ /usr/include/google/protobuf/map.h:1089:49: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1089 | is_proto_enum, | ^ /usr/include/google/protobuf/map.h:1089:49: error: expected ‘)’ before ‘,’ token [-Wtemplate-body] /usr/include/google/protobuf/map.h:1087:18: note: to match this ‘(’ 1087 | static_assert(absl::disjunction< | ^ /usr/include/google/protobuf/map.h:1101:24: error: ‘is_scalar_v’ is not a member of ‘std’; did you mean ‘is_scalar’? [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^~~~~~~~~~~ | is_scalar /usr/include/google/protobuf/map.h:1101:44: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/map.h:1101:45: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1101 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/map.h:1105:24: error: ‘is_scalar_v’ is not a member of ‘std’; did you mean ‘is_scalar’? [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^~~~~~~~~~~ | is_scalar /usr/include/google/protobuf/map.h:1105:47: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/map.h:1105:48: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1105 | if constexpr (std::is_scalar_v) { | ^ /usr/include/google/protobuf/map.h: In member function ‘google::protobuf::Map::Node* google::protobuf::Map::CloneFromOther(const google::protobuf::Map&)’: /usr/include/google/protobuf/map.h:1497:26: error: ‘is_base_of_v’ is not a member of ‘std’; did you mean ‘is_base_of’? [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^~~~~~~~~~~~ | is_base_of /usr/include/google/protobuf/map.h:1497:50: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:1497:63: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ /usr/include/google/protobuf/map.h:1497:64: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1497 | if constexpr (std::is_base_of_v) { | ^ In file included from /usr/include/google/protobuf/reflection.h:25, from /usr/include/google/protobuf/message.h:115: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/reflection.h:37:28: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 37 | using MakeDependent = std::conditional_t; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/reflection.h:72:26: error: ‘MakeDependent’ does not name a type [-Wtemplate-body] 72 | RepeatedFieldRef(const MakeDependent& message, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:72:39: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 72 | RepeatedFieldRef(const MakeDependent& message, | ^ /usr/include/google/protobuf/reflection.h: In constructor ‘google::protobuf::RepeatedFieldRef::value)>::type>::RepeatedFieldRef(int)’: /usr/include/google/protobuf/reflection.h:74:30: error: ‘message’ was not declared in this scope; did you mean ‘Message’? [-Wtemplate-body] 74 | const auto* reflection = message.GetReflection(); | ^~~~~~~ | Message /usr/include/google/protobuf/reflection.h:76:18: error: ‘field’ was not declared in this scope [-Wtemplate-body] 76 | message, field, internal::RefTypeTraits::cpp_type, nullptr); | ^~~~~ /usr/include/google/protobuf/reflection.h: At global scope: /usr/include/google/protobuf/reflection.h:124:40: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 124 | MutableRepeatedFieldRef(MakeDependent* PROTOBUF_NONNULL message, | ~ ^ | ) /usr/include/google/protobuf/reflection.h:180:26: error: ‘MakeDependent’ does not name a type [-Wtemplate-body] 180 | RepeatedFieldRef(const MakeDependent& message, | ^~~~~~~~~~~~~ /usr/include/google/protobuf/reflection.h:180:39: error: expected ‘,’ or ‘...’ before ‘<’ token [-Wtemplate-body] 180 | RepeatedFieldRef(const MakeDependent& message, | ^ make: *** [Makefile.Release:1107: release/UserIdentity.o] Error 1 /usr/include/google/protobuf/reflection.h: In constructor ‘google::protobuf::RepeatedFieldRef::value>::type>::RepeatedFieldRef(int)’: /usr/include/google/protobuf/reflection.h:182:30: error: ‘message’ was not declared in this scope; did you mean ‘Message’? [-Wtemplate-body] 182 | const auto* reflection = message.GetReflection(); | ^~~~~~~ | Message /usr/include/google/protobuf/reflection.h:184:18: error: ‘field’ was not declared in this scope [-Wtemplate-body] 184 | message, field, internal::RefTypeTraits::cpp_type, | ^~~~~ /usr/include/google/protobuf/reflection.h: At global scope: /usr/include/google/protobuf/reflection.h:242:40: error: expected ‘)’ before ‘<’ token [-Wtemplate-body] 242 | MutableRepeatedFieldRef(MakeDependent* PROTOBUF_NONNULL message, | ~ ^ | ) In file included from /usr/include/google/protobuf/message.h:118: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ /usr/include/google/protobuf/message.h:397:16: error: ‘string_view’ in namespace ‘absl’ does not name a type 397 | static absl::string_view GetTypeNameImpl(const internal::ClassData* data); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:634:11: error: ‘string_view’ in namespace ‘absl’ does not name a type 634 | absl::string_view CopyFromCord(const absl::Cord& cord) { | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:651:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 651 | absl::string_view GetStringView( | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:777:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 777 | absl::string_view GetRepeatedStringView( | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:960:57: error: ‘absl::string_view’ has not been declared 960 | const FieldDescriptor* FindKnownExtensionByName(absl::string_view name) const; | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:992:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 992 | absl::string_view GetStringViewImpl(const Message& message, | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:995:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 995 | absl::string_view GetRepeatedStringViewImpl(const Message& message, | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h: In function ‘const T* google::protobuf::DownCastMessage(const MessageLite*) [with T = Message]’: /usr/include/google/protobuf/message.h:1536:38: error: ‘const class google::protobuf::MessageLite’ has no member named ‘GetTypeName’ 1536 | << "Cannot downcast " << from->GetTypeName() << " to Message"; | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h: In function ‘constexpr google::protobuf::internal::FieldDescriptorLite::CppType google::protobuf::internal::GetCppType()’: /usr/include/google/protobuf/message.h:1663:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1663:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1663:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1663:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1663 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT32; | ^ /usr/include/google/protobuf/message.h:1664:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1664:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1664:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1664:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1664 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_INT64; | ^ /usr/include/google/protobuf/message.h:1665:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1665:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/message.h:1665:35: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/message.h:1665:36: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1665 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT32; | ^ /usr/include/google/protobuf/message.h:1666:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1666:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/google/protobuf/message.h:1666:35: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/google/protobuf/message.h:1666:36: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1666 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_UINT64; | ^ /usr/include/google/protobuf/message.h:1667:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1667:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^ /usr/include/google/protobuf/message.h:1667:27: error: expected primary-expression before ‘float’ [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ^~~~~ /usr/include/google/protobuf/message.h:1667:26: error: expected ‘)’ before ‘float’ [-Wtemplate-body] 1667 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_FLOAT; | ~ ^~~~~~ | ) /usr/include/google/protobuf/message.h:1668:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1668:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^ /usr/include/google/protobuf/message.h:1668:27: error: expected primary-expression before ‘double’ [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ^~~~~~ /usr/include/google/protobuf/message.h:1668:26: error: expected ‘)’ before ‘double’ [-Wtemplate-body] 1668 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_DOUBLE; | ~ ^~~~~~~ | ) /usr/include/google/protobuf/message.h:1669:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1669:25: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^ /usr/include/google/protobuf/message.h:1669:27: error: expected primary-expression before ‘bool’ [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ^~~~ /usr/include/google/protobuf/message.h:1669:26: error: expected ‘)’ before ‘bool’ [-Wtemplate-body] 1669 | if (std::is_same_v) return FieldDescriptor::CPPTYPE_BOOL; | ~ ^~~~~ | ) /usr/include/google/protobuf/message.h:1671:22: error: ‘remove_cv_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_cv’? [-Wtemplate-body] 1671 | using PCV = std::remove_cv_t>; | ^~~~~~~~~~~ | remove_cv /usr/include/google/protobuf/message.h:1674:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1674:24: error: ‘PCV’ was not declared in this scope [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~~ /usr/include/google/protobuf/message.h:1674:53: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1674 | if (std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1674:55: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1674 | if (std::is_same_v || | ^~ /usr/include/google/protobuf/message.h:1675:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1675 | std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1675:40: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1675 | std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1675:42: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1675 | std::is_same_v || | ^~ /usr/include/google/protobuf/message.h:1676:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1676 | std::is_same_v || | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1676:50: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1676 | std::is_same_v || | ^ /usr/include/google/protobuf/message.h:1676:52: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1676 | std::is_same_v || | ^~ /usr/include/google/protobuf/message.h:1677:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1677 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1677:39: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1677 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1677:40: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1677 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1682:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1682:24: error: ‘PCV’ was not declared in this scope [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~~ /usr/include/google/protobuf/message.h:1682:36: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^ /usr/include/google/protobuf/message.h:1682:38: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1682 | if (std::is_same_v || // | ^~ /usr/include/google/protobuf/message.h:1683:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1683 | std::is_same_v || // | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1683:40: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1683 | std::is_same_v || // | ^ /usr/include/google/protobuf/message.h:1683:42: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1683 | std::is_same_v || // | ^~ /usr/include/google/protobuf/message.h:1684:14: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1684 | std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1684:48: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1684 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1684:49: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1684 | std::is_same_v) { | ^ /usr/include/google/protobuf/message.h: In member function ‘void google::protobuf::Reflection::VerifyFieldType(const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1698:46: error: ‘constexpr bool google::protobuf::internal::PerformDebugChecks()’ called in a constant expression [-Wtemplate-body] 1698 | if constexpr (!internal::PerformDebugChecks()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/google/protobuf/message.h:1701:22: error: ‘is_const_v’ is not a member of ‘std’; did you mean ‘is_const’? [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^~~~~~~~~~ | is_const /usr/include/google/protobuf/message.h:1701:34: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^ /usr/include/google/protobuf/message.h:1701:35: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1701 | if constexpr (std::is_const_v) { | ^ /usr/include/google/protobuf/message.h:1702:33: error: ‘remove_const_t’ is not a member of ‘std’; did you mean ‘remove_const’? [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~ | remove_const /usr/include/google/protobuf/message.h:1702:33: error: ‘remove_const_t’ is not a member of ‘std’; did you mean ‘remove_const’? [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~ | remove_const /usr/include/google/protobuf/message.h:1702:12: error: parse error in template argument list [-Wtemplate-body] 1702 | return VerifyFieldType>(field); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1706:22: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1706:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1706:35: error: expected primary-expression before ‘char’ [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ^~~~ /usr/include/google/protobuf/message.h:1706:34: error: expected ‘)’ before ‘char’ [-Wtemplate-body] 1706 | if constexpr (std::is_same_v || std::is_same_v) { | ~ ^~~~~ | ) /usr/include/google/protobuf/message.h: In lambda function: /usr/include/google/protobuf/message.h:1711:69: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1711 | return absl::StrFormat("Invalid cast of %s to type %s.", field->full_name(), | ^~~~~~~~~ /usr/include/google/protobuf/message.h:1712:38: error: ‘RttiTypeName’ is not a member of ‘google::protobuf::internal’ [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^~~~~~~~~~~~ /usr/include/google/protobuf/message.h:1712:52: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^ /usr/include/google/protobuf/message.h:1712:54: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1712 | internal::RttiTypeName().value_or("unknown")); | ^ /usr/include/google/protobuf/message.h: In member function ‘void google::protobuf::Reflection::VerifyFieldType(const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1716:22: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1716:33: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1716:57: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1716:58: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1716 | if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:29: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^~~~~~~~~ | is_same /usr/include/google/protobuf/message.h:1718:40: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:72: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1718:73: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1718 | } else if constexpr (std::is_same_v) { | ^ /usr/include/google/protobuf/message.h:1735:9: error: ‘is_pointer_v’ is not a member of ‘std’; did you mean ‘is_pointer’? [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1735:9: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1735:9: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1735 | ABSL_DCHECK(std::is_pointer_v) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1746:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1746 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1748:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1748 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘*’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1755:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1755 | ABSL_DCHECK((std::is_same_v)) << error(); | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘||’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’? [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘,’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘>’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h:1757:13: error: expected primary-expression before ‘)’ token [-Wtemplate-body] 1757 | ABSL_DCHECK((std::is_same_v || | ^~~~~~~~~~~ /usr/include/google/protobuf/message.h: In member function ‘const Type& google::protobuf::Reflection::GetRawSplit(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1771:68: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1771 | ABSL_DCHECK(!schema_.InRealOneof(field)) << "Field = " << field->full_name(); | ^~~~~~~~~ /usr/include/google/protobuf/message.h: In member function ‘const Type& google::protobuf::Reflection::GetRaw(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*) const’: /usr/include/google/protobuf/message.h:1797:31: error: ‘const class google::protobuf::FieldDescriptor’ has no member named ‘full_name’ [-Wtemplate-body] 1797 | << "Field = " << field->full_name(); | ^~~~~~~~~ In file included from src/protocol/ControlChannel.pb.h:36: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:119:15: error: static assertion failed: Protobuf only supports C++17 and newer. 119 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201703L), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:119:15: note: the comparison reduces to ‘(201103 >= 201703)’ src/protocol/ControlChannel.pb.h:44:9: error: ‘string_view’ in namespace ‘absl’ does not name a type 44 | ::absl::string_view GetAnyMessageName(); | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:92:5: warning: variable templates only available with ‘-std=c++14’ or ‘-std=gnu++14’ [-Wc++14-extensions] 92 | internal::EnumTraitsImpl::value<::Protocol::Data::Control::ChannelResult_CommonError>; | ^~~~~~~~ src/protocol/ControlChannel.pb.h:108:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 108 | inline constexpr ChannelResult_CommonError ChannelResult_CommonError_CommonError_MIN = | ^~~~~~ src/protocol/ControlChannel.pb.h:110:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 110 | inline constexpr ChannelResult_CommonError ChannelResult_CommonError_CommonError_MAX = | ^~~~~~ src/protocol/ControlChannel.pb.h:115:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 115 | inline constexpr int ChannelResult_CommonError_CommonError_ARRAYSIZE = 4 + 1; | ^~~~~~ src/protocol/ControlChannel.pb.h:129:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 129 | inline bool ChannelResult_CommonError_Parse( | ^~~~~~ src/protocol/ControlChannel.pb.h:130:13: error: ‘string_view’ is not a member of ‘absl’ 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:130:56: error: expected primary-expression before ‘*’ token 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^ src/protocol/ControlChannel.pb.h:130:75: error: ‘value’ was not declared in this scope 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^~~~~ src/protocol/ControlChannel.pb.h:130:80: error: expression list treated as compound expression in initializer [-fpermissive] 130 | ::absl::string_view name, ChannelResult_CommonError* PROTOBUF_NONNULL value) { | ^ src/protocol/ControlChannel.pb.h:263:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:263:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:263:79: error: ‘string_view’ declared as function returning a function 263 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:264:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 264 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.OpenChannel"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:278:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 278 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:278:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:281:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 281 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:281:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:346:20: error: ‘std::enable_if_t’ has not been declared 346 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:346:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:346:31: error: expected ‘>’ before ‘<’ token 346 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:355:20: error: ‘std::enable_if_t’ has not been declared 355 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:355:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:355:31: error: expected ‘>’ before ‘<’ token 355 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:356:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 356 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:347:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 347 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:418:20: error: ‘std::enable_if_t’ has not been declared 418 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:418:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:418:31: error: expected ‘>’ before ‘<’ token 418 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:428:20: error: ‘std::enable_if_t’ has not been declared 428 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:428:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:428:31: error: expected ‘>’ before ‘<’ token 428 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:429:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 429 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:419:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::OpenChannel::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 419 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:656:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:656:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:656:79: error: ‘string_view’ declared as function returning a function 656 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:657:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 657 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.KeepAlive"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:671:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 671 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:671:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:674:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 674 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:674:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:853:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:853:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:853:79: error: ‘string_view’ declared as function returning a function 853 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:854:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 854 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.FeaturesEnabled"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:868:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 868 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:868:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:871:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 871 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:871:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:930:20: error: ‘std::enable_if_t’ has not been declared 930 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:930:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:930:31: error: expected ‘>’ before ‘<’ token 930 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:939:20: error: ‘std::enable_if_t’ has not been declared 939 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:939:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:939:31: error: expected ‘>’ before ‘<’ token 939 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:940:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 940 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:931:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 931 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1002:20: error: ‘std::enable_if_t’ has not been declared 1002 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1002:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1002:31: error: expected ‘>’ before ‘<’ token 1002 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1012:20: error: ‘std::enable_if_t’ has not been declared 1012 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1012:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1012:31: error: expected ‘>’ before ‘<’ token 1012 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1013:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1013 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1003:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::FeaturesEnabled::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1003 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1238:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1238:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:1238:79: error: ‘string_view’ declared as function returning a function 1238 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:1239:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 1239 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.EnableFeatures"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1253:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 1253 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:1253:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1256:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 1256 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:1256:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1315:20: error: ‘std::enable_if_t’ has not been declared 1315 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1315:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1315:31: error: expected ‘>’ before ‘<’ token 1315 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1324:20: error: ‘std::enable_if_t’ has not been declared 1324 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1324:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1324:31: error: expected ‘>’ before ‘<’ token 1324 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1325:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1325 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1316:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1316 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1387:20: error: ‘std::enable_if_t’ has not been declared 1387 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1387:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1387:31: error: expected ‘>’ before ‘<’ token 1387 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1397:20: error: ‘std::enable_if_t’ has not been declared 1397 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1397:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1397:31: error: expected ‘>’ before ‘<’ token 1397 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1398:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1398 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1388:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::EnableFeatures::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1388 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1623:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1623:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:1623:79: error: ‘string_view’ declared as function returning a function 1623 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:1624:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 1624 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.ChannelResult"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1638:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 1638 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:1638:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1641:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 1641 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:1641:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:1665:15: error: ‘absl::string_view’ has not been declared 1665 | ::absl::string_view name, CommonError* PROTOBUF_NONNULL value) { | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1736:20: error: ‘std::enable_if_t’ has not been declared 1736 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1736:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1736:31: error: expected ‘>’ before ‘<’ token 1736 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1745:20: error: ‘std::enable_if_t’ has not been declared 1745 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1745:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1745:31: error: expected ‘>’ before ‘<’ token 1745 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1746:58: error: ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1746 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1737:58: note: previous declaration ‘template > typename _proto_TypeTraits::Singular::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&) const’ 1737 | inline typename _proto_TypeTraits::Singular::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1808:20: error: ‘std::enable_if_t’ has not been declared 1808 | ::std::enable_if_t = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1808:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1808:31: error: expected ‘>’ before ‘<’ token 1808 | ::std::enable_if_t = 0> | ^ src/protocol/ControlChannel.pb.h:1818:20: error: ‘std::enable_if_t’ has not been declared 1818 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1818:20: note: ‘std::enable_if_t’ is only available from C++14 onwards src/protocol/ControlChannel.pb.h:1818:31: error: expected ‘>’ before ‘<’ token 1818 | ::std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0> | ^ src/protocol/ControlChannel.pb.h:1819:58: error: ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ cannot be overloaded with ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1819 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:1809:58: note: previous declaration ‘template > typename _proto_TypeTraits::Repeated::ConstType Protocol::Data::Control::ChannelResult::GetExtension(const google::protobuf::internal::ExtensionIdentifier&, int) const’ 1809 | inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( | ^~~~~~~~~~~~ src/protocol/ControlChannel.pb.h: In static member function ‘static bool Protocol::Data::Control::ChannelResult::CommonError_Parse(int, CommonError*)’: src/protocol/ControlChannel.pb.h:1666:43: error: ‘Protocol::Data::Control::ChannelResult_CommonError_Parse’ cannot be used as a function 1666 | return ChannelResult_CommonError_Parse(name, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h: At global scope: src/protocol/ControlChannel.pb.h:2047:60: error: ‘google::protobuf::internal::GetAnyMessageName’ has not been declared 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~~~~~~~~~~~~~~~~ src/protocol/ControlChannel.pb.h:2047:10: error: ISO C++ forbids declaration of ‘string_view’ with no type [-fpermissive] 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^~ src/protocol/ControlChannel.pb.h:2047:79: error: ‘string_view’ declared as function returning a function 2047 | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | ^ src/protocol/ControlChannel.pb.h:2048:18: error: ‘string_view’ in namespace ‘absl’ does not name a type 2048 | static ::absl::string_view FullMessageName() { return "Protocol.Data.Control.Packet"; } | ^~~~~~~~~~~ src/protocol/ControlChannel.pb.h:2062:20: error: ‘InternalNewImpl_’ function uses ‘auto’ type specifier without trailing return type 2062 | static constexpr auto InternalNewImpl_(); | ^~~~ src/protocol/ControlChannel.pb.h:2062:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ src/protocol/ControlChannel.pb.h:2065:20: error: ‘InternalGenerateClassData_’ function uses ‘auto’ type specifier without trailing return type 2065 | static constexpr auto InternalGenerateClassData_(); | ^~~~ src/protocol/ControlChannel.pb.h:2065:20: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/absl/strings/internal/str_format/bind.h: In instantiation of ‘absl::lts_20250512::str_format_internal::FormatSpecTemplate::FormatSpecTemplate(const char*) [with absl::lts_20250512::FormatConversionCharSet ...Args = {(absl::lts_20250512::FormatConversionCharSet)655355}]’: /usr/include/absl/crc/crc32c.h:186:35: required from here 186 | return os << absl::StreamFormat("%08x", static_cast(crc)); | ^~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:167:45: error: no matching function for call to ‘absl::lts_20250512::UntypedFormatSpec::UntypedFormatSpec(const char*&)’ 167 | FormatSpecTemplate(const char* s) : Base(s) {} // NOLINT | ^ /usr/include/absl/strings/internal/str_format/bind.h:167:45: note: there is 1 candidate /usr/include/absl/strings/str_format.h:114:12: note: candidate 1: ‘absl::lts_20250512::UntypedFormatSpec::UntypedFormatSpec(const absl::lts_20250512::str_format_internal::ParsedFormatBase*)’ 114 | explicit UntypedFormatSpec( | ^~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:115:65: note: no known conversion for argument 1 from ‘const char*’ to ‘const absl::lts_20250512::str_format_internal::ParsedFormatBase*’ 115 | const str_format_internal::ParsedFormatBase* absl_nonnull pc) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/str_format.h: In instantiation of ‘absl::lts_20250512::str_format_internal::Streamable absl::lts_20250512::StreamFormat(FormatSpec&, const Args& ...) [with Args = {unsigned int}; FormatSpec = str_format_internal::FormatSpecTemplate<(absl::lts_20250512::FormatConversionCharSet)655355>]’: /usr/include/absl/crc/crc32c.h:186:34: required from here 186 | return os << absl::StreamFormat("%08x", static_cast(crc)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:401:31: error: no matching function for call to ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, )’ 401 | return str_format_internal::Streamable( | ^~~~~~~~~~~ 402 | str_format_internal::UntypedFormatSpecImpl::Extract(format), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | {str_format_internal::FormatArgImpl(args)...}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/str_format.h:401:31: note: there are 3 candidates /usr/include/absl/strings/internal/str_format/bind.h:182:3: note: candidate 1: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::UntypedFormatSpecImpl&, absl::lts_20250512::Span)’ 182 | Streamable(const UntypedFormatSpecImpl& format, | ^~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:183:46: note: no known conversion for argument 2 from ‘’ to ‘absl::lts_20250512::Span’ 183 | absl::Span args) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate 2: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(const absl::lts_20250512::str_format_internal::Streamable&)’ 180 | class Streamable { | ^~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate expects 1 argument, 2 provided /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate 3: ‘absl::lts_20250512::str_format_internal::Streamable::Streamable(absl::lts_20250512::str_format_internal::Streamable&&)’ /usr/include/absl/strings/internal/str_format/bind.h:180:7: note: candidate expects 1 argument, 2 provided /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 19]’: /usr/include/google/protobuf/arena_align.h:159:47: required from here 159 | ABSL_DCHECK(absl::has_single_bit(align)) << "Invalid alignment " << align; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [19])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/absl/strings/numbers.h: In instantiation of ‘char* absl::lts_20250512::numbers_internal::FastIntToBuffer(int_type, char*) [with int_type = long long int]’: /usr/include/absl/strings/str_cat.h:344:62: required from here 344 | numbers_internal::FastIntToBuffer(x, digits_) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:209:49: error: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long int]’ called in a constant expression 209 | constexpr bool kIsSigned = is_signed(); | ~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/numbers.h:130:16: note: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long int]’ is not usable as a ‘constexpr’ function because: 130 | constexpr bool is_signed() { | ^~~~~~~~~ /usr/include/absl/strings/numbers.h: In instantiation of ‘char* absl::lts_20250512::numbers_internal::FastIntToBuffer(int_type, char*) [with int_type = long long unsigned int]’: /usr/include/absl/strings/str_cat.h:348:62: required from here 348 | numbers_internal::FastIntToBuffer(x, digits_) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/numbers.h:209:49: error: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long unsigned int]’ called in a constant expression 209 | constexpr bool kIsSigned = is_signed(); | ~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/numbers.h:130:16: note: ‘constexpr bool absl::lts_20250512::numbers_internal::is_signed() [with int_type = long long unsigned int]’ is not usable as a ‘constexpr’ function because: 130 | constexpr bool is_signed() { | ^~~~~~~~~ /usr/include/absl/hash/hash.h: In instantiation of ‘size_t absl::lts_20250512::HashOf(const Types& ...) [with int& ...ExplicitArgumentBarrier = {}; Types = {void*, google::protobuf::internal::NodeBase**}; size_t = long unsigned int]’: /usr/include/google/protobuf/map.h:431:24: required from here 431 | return absl::HashOf(node, table_) % 13 > 6; | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/absl/hash/hash.h:275:39: error: invalid use of incomplete type ‘absl::lts_20250512::Hash >’ {aka ‘struct absl::lts_20250512::hash_internal::Hash >’} 275 | return absl::Hash{}(tuple); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/absl/hash/internal/hash.h:1445:8: note: declaration of ‘absl::lts_20250512::Hash >’ {aka ‘struct absl::lts_20250512::hash_internal::Hash >’} 1445 | struct Hash | ^~~~ /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 17]’: /usr/include/google/protobuf/message.h:1536:10: required from here 1536 | << "Cannot downcast " << from->GetTypeName() << " to Message"; | ^~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [17])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided /usr/include/absl/log/internal/log_message.h: In instantiation of ‘absl::lts_20250512::log_internal::LogMessage& absl::lts_20250512::log_internal::LogMessage::operator<<(const char (&)[SIZE]) [with int SIZE = 48]’: /usr/include/google/protobuf/arena.h:266:9: required from ‘static T* google::protobuf::Arena::CreateArray(google::protobuf::Arena*, size_t) [with T = google::protobuf::internal::NodeBase*; size_t = long unsigned int]’ 266 | << "Requested size is too large to fit into size_t."; | ^ /usr/include/google/protobuf/map.h:465:44: required from here 465 | : Arena::CreateArray(arena_, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:347:44: error: no matching function for call to ‘absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(const char [48])’ 347 | CopyToEncodedBuffer(buf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/absl/log/internal/log_message.h:347:44: note: there are 2 candidates /usr/include/absl/log/internal/log_message.h:256:8: note: candidate 1: ‘void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(int) [with StringType str_type = absl::lts_20250512::log_internal::LogMessage::StringType::kLiteral]’ (near match) 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:256:8: note: conversion of argument 1 would be ill-formed: /usr/include/absl/log/internal/log_message.h:256:8: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 256 | void CopyToEncodedBuffer(absl::string_view str) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ | | | const char* /usr/include/absl/log/internal/log_message.h:258:8: note: candidate 2: ‘template void absl::lts_20250512::log_internal::LogMessage::CopyToEncodedBuffer(char, size_t)’ 258 | void CopyToEncodedBuffer(char ch, size_t num) ABSL_ATTRIBUTE_NOINLINE; | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/log/internal/log_message.h:258:8: note: candidate expects 2 arguments, 1 provided make: *** [Makefile.Release:1091: release/ContactIDValidator.o] Error 1 error: Bad exit status from /var/tmp/rpm-tmp.P516Rb (%build) Macro expanded in comment on line 9: %{name}/archive/1.1.3.tar.gz#/%{name}-1.1.3.tar.gz Bad exit status from /var/tmp/rpm-tmp.P516Rb (%build) RPM build warnings: RPM build errors: Finish: rpmbuild ricochet-1.1.4-38.fc43.src.rpm Finish: build phase for ricochet-1.1.4-38.fc43.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1754984904.364455/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names ERROR: Exception(/var/lib/copr-rpmbuild/results/ricochet-1.1.4-38.fc43.src.rpm) Config(fedora-rawhide-x86_64) 0 minutes 22 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_failure=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot ERROR: Command failed: # /usr/bin/systemd-nspawn -q -M da49ef611cb44ee4b8c55ad0da34fc95 -D /var/lib/mock/fedora-rawhide-x86_64-1754984904.364455/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.d0w5ybh9:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/originals/ricochet.spec' Copr build error: Build failed