* Package: net-im/spectrum2-2.2.1:0 * Repository: gentoo * Maintainer: conikost@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux sqlite * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking spectrum2-2.2.1.tar.gz to /var/tmp/portage/net-im/spectrum2-2.2.1/work >>> Source unpacked in /var/tmp/portage/net-im/spectrum2-2.2.1/work >>> Preparing source in /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1 ... * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1" * Build directory (BUILD_DIR): "/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build" >>> Source prepared. >>> Configuring source in /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1 ... * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1" * Build directory (BUILD_DIR): "/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build" cmake -C /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_INSTALL_SYSCONFDIR=/etc -DENABLE_DOCS=no -DENABLE_FROTZ=no -DENABLE_IRC=no -DENABLE_MYSQL=no -DENABLE_PQXX=no -DENABLE_PURPLE=no -DENABLE_SMSTOOLS3=no -DENABLE_SQLITE3=yes -DENABLE_TESTS=no -DENABLE_TWITTER=no -DENABLE_XMPP=no -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build/gentoo_toolchain.cmake /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1 loading initial cache file /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build/gentoo_common_config.cmake CMake Deprecation Warning at CMakeLists.txt:3 (cmake_policy): The OLD behavior for policy CMP0037 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. -- The C compiler identification is GNU 14.0.0 -- The CXX compiler identification is GNU 14.0.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Variables to override default places where to find libraries: -- |- cppunit : -DCPPUNIT_INCLUDE_DIR, -DCPPUNIT_LIBRARY -- |- swiften : -DSWIFTEN_INCLUDE_DIR, -DSWIFTEN_LIBRARY -- |- zlib : -DZLIB_LIBRARY -- |- expat : -DEXPAT_LIBRARY -- |-libidn : -DLIBIDN_LIBRARY -- |-libxml : -DLIBXML_LIBRARY -- |- boost : -DBOOST_INCLUDEDIR, -DBOOST_LIBRARYDIR -- |- protobuf: -DPROTOBUF_INCLUDE_DIR, -DPROTOBUF_LIBRARY -- : -DPROTOBUF_PROTOC_EXECUTABLE -- |- log4cxx : -DLOG4CXX_INCLUDE_DIR, -DLOG4CXX_LIBRARIES -- |- purple : -DPURPLE_INCLUDE_DIR, -DPURPLE_LIBRARY -- : -DPURPLE_NOT_RUNTIME - enables compilation with libpurple.lib -- |- pgxx : -DPQXX_INCLUDE_DIR, -DPQXX_LIBRARY -- |- irc : -DIRC_INCLUDE_DIR, -DIRC_LIBRARY -- Found libSwiften: -lSwiften;-lboost_system;-lboost_thread;-lboost_regex;-lboost_program_options;-lboost_filesystem;-lboost_serialization;-lboost_date_time;-licuuc;-lz;-lssl;-lcrypto;-lexpat;-lminiupnpc;-lnatpmp;-lresolv;-lpthread;-ldl;-lm;-lc;-lstdc++, /usr/include CMake Warning (dev) at cmake_modules/FindBoost.cmake:257 (EXEC_PROGRAM): Policy CMP0153 is not set: The exec_program command should not be called. Run "cmake --help-policy CMP0153" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Use execute_process() instead. Call Stack (most recent call first): cmake_modules/FindBoost.cmake:609 (_Boost_COMPILER_DUMPVERSION) CMakeLists.txt:103 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Found Boost: /usr/lib64/libboost_program_options.so;/usr/lib64/libboost_date_time.so;/usr/lib64/libboost_system.so;/usr/lib64/libboost_filesystem.so;/usr/lib64/libboost_regex.so;/usr/lib64/libboost_thread.so;/usr/lib64/libboost_locale.so, /usr/include -- Found Boost: 108400, /usr/lib64/libboost_program_options.so;/usr/lib64/libboost_date_time.so;/usr/lib64/libboost_system.so;/usr/lib64/libboost_filesystem.so;/usr/lib64/libboost_regex.so;/usr/lib64/libboost_thread.so;/usr/lib64/libboost_locale.so, /usr/include -- Using BOOST_FILESYSTEM_VERSION=3 -- Found popt: /usr/lib64/libpopt.so, /usr/include -- Found Sqlite3 header file in /usr/include -- Found Sqlite3 libraries: optimized;/usr/lib64/libsqlite3.so;debug;/usr/lib64/libsqlite3.so -- Found PROTOBUF: /usr/lib64/libprotobuf.so -- Found JsonCpp: /usr/include/jsoncpp -- Found PkgConfig: /usr/bin/x86_64-pc-linux-gnu-pkg-config (found version "2.1.0") -- Checking for module 'openssl' -- Found openssl, version 3.1.4 -- Found OpenSSL: /usr/include, /usr/lib64/libssl.so/usr/lib64/libcrypto.so -- Found Event: /usr/lib64/libev.so /usr/include -- Found log4cxx: /usr/lib64/liblog4cxx.so, /usr/include/usr/include Supported features ----------------------- Version : 2.2.1 SQLite3 : yes MySQL : no (user disabled) PostgreSQL : no (user disabled) Network plugins : yes Libpurple plugin : no (user disabled) libev eventloop : yes IRC plugin : no (user disabled) Twitter plugin : no (user disabled) Frotz plugin : no (user disabled) SMSTools3 plugin : no (user disabled) Swiften plugin : no (user disabled) Log4cxx : yes Debug : no (run "cmake . -DCMAKE_BUILD_TYPE=Debug") -- Found CURL: /usr/lib64/libcurl.so (found version "8.5.0") Tests : no (user disabled) Documentation : no (user disabled) ---------------------- -- <<< Gentoo configuration >>> Build type RelWithDebInfo Install path /usr Compiler flags: C -O2 -pipe -march=native -fno-diagnostics-color C++ -O2 -pipe -march=native -fno-diagnostics-color Linker flags: Executable -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 Module -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 Shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -- Configuring done (1.1s) -- Generating done (0.1s) -- Build files have been written to: /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build >>> Source configured. >>> Compiling source in /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1 ... * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1" * Build directory (BUILD_DIR): "/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build" ninja -v -j4 -l0 [1/121] cd /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build/plugin/python && /usr/bin/protoc --python_out /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/plugin/python --proto_path /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/plugin/python/../../include/transport/ /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/plugin/python/../../include/transport/protocol.proto [2/121] cd /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build/include/transport && /usr/bin/protoc --cpp_out /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport --proto_path /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.proto [3/121] /usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_BIND_GLOBAL_PLACEHOLDERS -DBOOST_FILESYSTEM_VERSION=3 -DSPECTRUM_VERSION=\"2.2.1\" -DSUPPORT_LEGACY_CAPS -DWITH_LIBEVENT -DWITH_LOG4CXX -DWITH_PROTOBUF -DWITH_SQLITE -Dtransport_EXPORTS -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/../spectrum/src/frontends/xmpp -I/usr/include/jsoncpp -O2 -pipe -march=native -fno-diagnostics-color -std=c++11 -fPIC -fno-diagnostics-color -fPIC -MD -MT libtransport/CMakeFiles/transport.dir/AdminInterfaceCommand.cpp.o -MF libtransport/CMakeFiles/transport.dir/AdminInterfaceCommand.cpp.o.d -o libtransport/CMakeFiles/transport.dir/AdminInterfaceCommand.cpp.o -c /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/AdminInterfaceCommand.cpp [4/121] /usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_BIND_GLOBAL_PLACEHOLDERS -DBOOST_FILESYSTEM_VERSION=3 -DSPECTRUM_VERSION=\"2.2.1\" -DSUPPORT_LEGACY_CAPS -DWITH_LIBEVENT -DWITH_LOG4CXX -DWITH_PROTOBUF -DWITH_SQLITE -Dtransport_EXPORTS -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/../spectrum/src/frontends/xmpp -I/usr/include/jsoncpp -O2 -pipe -march=native -fno-diagnostics-color -std=c++11 -fPIC -fno-diagnostics-color -fPIC -MD -MT libtransport/CMakeFiles/transport.dir/Buddy.cpp.o -MF libtransport/CMakeFiles/transport.dir/Buddy.cpp.o.d -o libtransport/CMakeFiles/transport.dir/Buddy.cpp.o -c /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/Buddy.cpp [5/121] /usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_BIND_GLOBAL_PLACEHOLDERS -DBOOST_FILESYSTEM_VERSION=3 -DSPECTRUM_VERSION=\"2.2.1\" -DSUPPORT_LEGACY_CAPS -DWITH_LIBEVENT -DWITH_LOG4CXX -DWITH_PROTOBUF -DWITH_SQLITE -Dtransport_EXPORTS -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/../spectrum/src/frontends/xmpp -I/usr/include/jsoncpp -O2 -pipe -march=native -fno-diagnostics-color -std=c++11 -fPIC -fno-diagnostics-color -fPIC -MD -MT libtransport/CMakeFiles/transport.dir/ConversationManager.cpp.o -MF libtransport/CMakeFiles/transport.dir/ConversationManager.cpp.o.d -o libtransport/CMakeFiles/transport.dir/ConversationManager.cpp.o -c /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/ConversationManager.cpp [6/121] /usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_BIND_GLOBAL_PLACEHOLDERS -DBOOST_FILESYSTEM_VERSION=3 -DSPECTRUM_VERSION=\"2.2.1\" -DSUPPORT_LEGACY_CAPS -DWITH_LIBEVENT -DWITH_LOG4CXX -DWITH_PROTOBUF -DWITH_SQLITE -Dtransport_EXPORTS -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/../spectrum/src/frontends/xmpp -I/usr/include/jsoncpp -O2 -pipe -march=native -fno-diagnostics-color -std=c++11 -fPIC -fno-diagnostics-color -fPIC -MD -MT libtransport/CMakeFiles/transport.dir/AdminInterface.cpp.o -MF libtransport/CMakeFiles/transport.dir/AdminInterface.cpp.o.d -o libtransport/CMakeFiles/transport.dir/AdminInterface.cpp.o -c /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/AdminInterface.cpp FAILED: libtransport/CMakeFiles/transport.dir/AdminInterface.cpp.o /usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_BIND_GLOBAL_PLACEHOLDERS -DBOOST_FILESYSTEM_VERSION=3 -DSPECTRUM_VERSION=\"2.2.1\" -DSUPPORT_LEGACY_CAPS -DWITH_LIBEVENT -DWITH_LOG4CXX -DWITH_PROTOBUF -DWITH_SQLITE -Dtransport_EXPORTS -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/../spectrum/src/frontends/xmpp -I/usr/include/jsoncpp -O2 -pipe -march=native -fno-diagnostics-color -std=c++11 -fPIC -fno-diagnostics-color -fPIC -MD -MT libtransport/CMakeFiles/transport.dir/AdminInterface.cpp.o -MF libtransport/CMakeFiles/transport.dir/AdminInterface.cpp.o.d -o libtransport/CMakeFiles/transport.dir/AdminInterface.cpp.o -c /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/AdminInterface.cpp In file included from /usr/include/absl/base/config.h:86, from /usr/include/absl/base/attributes.h:37, from /usr/include/absl/strings/string_view.h:39, from /usr/include/google/protobuf/stubs/common.h:44, from /usr/include/google/protobuf/io/coded_stream.h:130, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:24, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/NetworkPluginServer.h:40, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/AdminInterface.cpp:27: /usr/include/absl/base/policy_checks.h:79:2: error: #error "C++ versions less than C++14 are not supported." 79 | #error "C++ versions less than C++14 are not supported." | ^~~~~ In file included from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:11: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/absl/strings/string_view.h: In member function ‘constexpr void absl::lts_20230802::string_view::remove_prefix(size_type) const’: /usr/include/absl/strings/string_view.h:340:10: error: assignment of member ‘absl::lts_20230802::string_view::ptr_’ in read-only object 340 | ptr_ += n; | ~~~~~^~~~ /usr/include/absl/strings/string_view.h:341:13: error: assignment of member ‘absl::lts_20230802::string_view::length_’ in read-only object 341 | length_ -= n; | ~~~~~~~~^~~~ /usr/include/absl/strings/string_view.h: In member function ‘constexpr void absl::lts_20230802::string_view::remove_suffix(size_type) const’: /usr/include/absl/strings/string_view.h:350:13: error: assignment of member ‘absl::lts_20230802::string_view::length_’ in read-only object 350 | length_ -= n; | ~~~~~~~~^~~~ /usr/include/absl/strings/string_view.h: In member function ‘constexpr void absl::lts_20230802::string_view::swap(absl::lts_20230802::string_view&) const’: /usr/include/absl/strings/string_view.h:358:13: error: passing ‘const absl::lts_20230802::string_view’ as ‘this’ argument discards qualifiers [-fpermissive] 358 | *this = s; | ^ /usr/include/absl/strings/string_view.h:161:7: note: in call to ‘absl::lts_20230802::string_view& absl::lts_20230802::string_view::operator=(const absl::lts_20230802::string_view&)’ 161 | class string_view { | ^~~~~~~~~~~ In file included from /usr/include/google/protobuf/stubs/port.h:45, from /usr/include/google/protobuf/stubs/common.h:46: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/stubs/common.h:56: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/absl/log/log_entry.h:35, from /usr/include/absl/log/internal/log_message.h:41, from /usr/include/absl/log/internal/strip.h:24, from /usr/include/absl/log/internal/check_op.h:37, 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:132: /usr/include/absl/time/time.h: In constructor ‘absl::lts_20230802::Duration::HiRep::HiRep(int64_t)’: /usr/include/absl/time/time.h:256:5: error: ‘constexpr’ constructor does not have empty body 256 | } | ^ /usr/include/absl/time/time.h: In member function ‘constexpr int64_t absl::lts_20230802::Duration::HiRep::Get() const’: /usr/include/absl/time/time.h:276:5: error: body of ‘constexpr’ function ‘constexpr int64_t absl::lts_20230802::Duration::HiRep::Get() const’ not a return-statement 276 | } | ^ /usr/include/absl/time/time.h: In member function ‘constexpr absl::lts_20230802::Duration::HiRep& absl::lts_20230802::Duration::HiRep::operator=(int64_t) const’: /usr/include/absl/time/time.h:284:11: error: assignment of member ‘absl::lts_20230802::Duration::HiRep::hi_’ in read-only object 284 | hi_ = static_cast(unsigned_value >> 32); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:285:11: error: assignment of member ‘absl::lts_20230802::Duration::HiRep::lo_’ in read-only object 285 | lo_ = static_cast(unsigned_value); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/time/time.h:286:14: error: binding reference of type ‘absl::lts_20230802::Duration::HiRep&’ to ‘const absl::lts_20230802::Duration::HiRep’ discards qualifiers 286 | return *this; | ^~~~~ /usr/include/absl/time/time.h:287:5: error: body of ‘constexpr’ function ‘constexpr absl::lts_20230802::Duration::HiRep& absl::lts_20230802::Duration::HiRep::operator=(int64_t) const’ not a return-statement 287 | } | ^ In file included from /usr/include/absl/types/span.h:69, from /usr/include/absl/log/log_entry.h:36: /usr/include/absl/types/internal/span.h: At global scope: /usr/include/absl/types/internal/span.h:119:26: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? 119 | using Container = std::remove_const_t; | ^~~~~~~~~~~~~~ | remove_const /usr/include/absl/types/internal/span.h:121:44: error: parse error in template argument list 121 | decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:122:64: error: ‘Container’ was not declared in this scope 122 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~ /usr/include/absl/types/internal/span.h:122:56: error: parse error in template argument list 122 | using MutData = decltype(span_internal::GetData(std::declval())); | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/span.h:130:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 130 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:130:24: note: ‘std::enable_if_t’ is only available from C++14 onwards 130 | using EnableIfIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/types/internal/span.h:133:32: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 133 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~~~~~~~~~ /usr/include/absl/types/internal/span.h:133:27: note: ‘std::enable_if_t’ is only available from C++14 onwards 133 | using EnableIfNotIsView = std::enable_if_t::value, int>; | ^~~ /usr/include/absl/types/span.h:201:39: error: ‘EnableIfNotIsView’ in namespace ‘absl::lts_20230802::span_internal’ does not name a template type 201 | typename = span_internal::EnableIfNotIsView> | ^~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:201:56: error: expected ‘>’ before ‘<’ token 201 | typename = span_internal::EnableIfNotIsView> | ^ /usr/include/absl/types/span.h:210:39: error: ‘EnableIfNotIsView’ in namespace ‘absl::lts_20230802::span_internal’ does not name a template type 210 | typename = span_internal::EnableIfNotIsView> | ^~~~~~~~~~~~~~~~~ /usr/include/absl/types/span.h:210:56: error: expected ‘>’ before ‘<’ token 210 | typename = span_internal::EnableIfNotIsView> | ^ /usr/include/absl/types/span.h:222:28: error: ‘absl::lts_20230802::span_internal::EnableIfIsView’ has not been declared 222 | span_internal::EnableIfIsView = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/types/span.h:222:42: error: expected ‘>’ before ‘<’ token 222 | span_internal::EnableIfIsView = 0> | ^ /usr/include/absl/types/span.h:223:12: error: ‘template template > absl::lts_20230802::Span::Span(V&)’ cannot be overloaded with ‘template template absl::lts_20230802::Span::Span(V&)’ 223 | explicit Span(V& v) noexcept // NOLINT(runtime/references) | ^~~~ /usr/include/absl/types/span.h:202:12: note: previous declaration ‘template template absl::lts_20230802::Span::Span(V&)’ 202 | explicit Span( | ^~~~ /usr/include/absl/types/span.h:227:28: error: ‘absl::lts_20230802::span_internal::EnableIfIsView’ has not been declared 227 | span_internal::EnableIfIsView = 0> | ^~~~~~~~~~~~~~ /usr/include/absl/types/span.h:227:42: error: expected ‘>’ before ‘<’ token 227 | span_internal::EnableIfIsView = 0> | ^ /usr/include/absl/types/span.h:228:13: error: ‘template template > constexpr absl::lts_20230802::Span::Span(const V&)’ cannot be overloaded with ‘template template constexpr absl::lts_20230802::Span::Span(const V&)’ 228 | constexpr Span(const V& v) noexcept // NOLINT(runtime/explicit) | ^~~~ /usr/include/absl/types/span.h:211:13: note: previous declaration ‘template template constexpr absl::lts_20230802::Span::Span(const V&)’ 211 | constexpr Span( | ^~~~ In file included from /usr/include/absl/log/internal/log_message.h:43: /usr/include/absl/strings/internal/has_absl_stringify.h:46:13: error: ‘enable_if_t’ is not a member of ‘std’ 46 | T, std::enable_if_t struct absl::lts_20230802::strings_internal::HasAbslStringify’ 48 | std::declval()))>::value>> : std::true_type {}; | ^~~~~ /usr/include/absl/strings/internal/has_absl_stringify.h:48:41: note: expected a type, got ‘( < std::is_void(), declval()))>::value)’ /usr/include/absl/strings/internal/has_absl_stringify.h:48:46: error: expected unqualified-id before ‘>’ token 48 | std::declval()))>::value>> : std::true_type {}; | ^~ In file included from /usr/include/absl/container/internal/inlined_vector.h:30, from /usr/include/absl/container/inlined_vector.h:53, from /usr/include/absl/strings/cord.h:78, from /usr/include/google/protobuf/io/coded_stream.h:134: /usr/include/absl/container/internal/compressed_tuple.h: In function ‘constexpr bool absl::lts_20230802::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’; did you mean ‘boost::is_final’? 77 | !std::is_final::value && | ^~~~~~~~ In file included from /usr/include/boost/multi_index/detail/is_transparent.hpp:51, from /usr/include/boost/multi_index/detail/promotes_arg.hpp:49, from /usr/include/boost/multi_index/hashed_index.hpp:39, from /usr/include/Swiften/Base/LRUCache.h:14, from /usr/include/Swiften/Disco/EntityCapsManager.h:14, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/NetworkPluginServer.h:25: /usr/include/boost/type_traits/is_final.hpp:23:27: note: ‘boost::is_final’ declared here 23 | template struct is_final : public integral_constant {}; | ^~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:77:26: error: expected primary-expression before ‘>’ token 77 | !std::is_final::value && | ^ /usr/include/absl/container/internal/compressed_tuple.h:77:29: error: ‘::value’ has not been declared; did you mean ‘boost::_bi::value’? 77 | !std::is_final::value && | ^~~~~ | boost::_bi::value In file included from /usr/include/boost/bind.hpp:29, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/StorageBackend.h:27, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/AdminInterfaceCommand.h:27, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/AdminInterface.cpp:22: /usr/include/boost/bind/bind.hpp:98:25: note: ‘boost::_bi::value’ declared here 98 | template class value | ^~~~~ In file included from /usr/include/absl/container/internal/inlined_vector.h:31: /usr/include/absl/memory/memory.h: At global scope: /usr/include/absl/memory/memory.h:97:12: error: ‘make_unique’ has not been declared in ‘std’ 97 | using std::make_unique; | ^~~~~~~~~~~ In file included from /usr/include/absl/strings/str_format.h:78, 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:79: /usr/include/absl/strings/internal/str_format/arg.h:141:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 141 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:141:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 141 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:141:24: error: expected initializer before ‘<’ token 141 | -> std::enable_if_t::value && | ^ /usr/include/absl/strings/internal/str_format/arg.h:160:13: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 160 | -> std::enable_if_t::value && | ^~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/arg.h:160:8: note: ‘std::enable_if_t’ is only available from C++14 onwards 160 | -> std::enable_if_t::value && | ^~~ /usr/include/absl/strings/internal/str_format/arg.h:160:24: error: expected initializer before ‘<’ token 160 | -> std::enable_if_t::value && | ^ 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, from /usr/include/absl/strings/str_format.h:79: /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20230802::str_format_internal::UnboundConversion::InputValue::set_value(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:46:14: error: assignment of member ‘absl::lts_20230802::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 46 | value_ = value; | ~~~~~~~^~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr void absl::lts_20230802::str_format_internal::UnboundConversion::InputValue::set_from_arg(int) const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:57:14: error: assignment of member ‘absl::lts_20230802::str_format_internal::UnboundConversion::InputValue::value_’ in read-only object 57 | value_ = -value - 1; | ~~~~~~~^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr int absl::lts_20230802::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:63:5: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20230802::str_format_internal::UnboundConversion::InputValue::get_from_arg() const’ not a return-statement 63 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20230802::FormatConversionChar absl::lts_20230802::str_format_internal::ConvTag::as_conv() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:102:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20230802::FormatConversionChar absl::lts_20230802::str_format_internal::ConvTag::as_conv() const’ not a return-statement 102 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20230802::str_format_internal::LengthMod absl::lts_20230802::str_format_internal::ConvTag::as_length() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:108:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20230802::str_format_internal::LengthMod absl::lts_20230802::str_format_internal::ConvTag::as_length() const’ not a return-statement 108 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In member function ‘constexpr absl::lts_20230802::str_format_internal::Flags absl::lts_20230802::str_format_internal::ConvTag::as_flags() const’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:114:3: error: body of ‘constexpr’ function ‘constexpr absl::lts_20230802::str_format_internal::Flags absl::lts_20230802::str_format_internal::ConvTag::as_flags() const’ not a return-statement 114 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr bool absl::lts_20230802::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:193:1: error: body of ‘constexpr’ function ‘constexpr bool absl::lts_20230802::str_format_internal::CheckFastPathSetting(const UnboundConversion&)’ not a return-statement 193 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr int absl::lts_20230802::str_format_internal::ParseDigits(char&, const char*&, const char*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:210:1: error: body of ‘constexpr’ function ‘constexpr int absl::lts_20230802::str_format_internal::ParseDigits(char&, const char*&, const char*)’ not a return-statement 210 | } | ^ /usr/include/absl/strings/internal/str_format/constexpr_parser.h: In function ‘constexpr const char* absl::lts_20230802::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’: /usr/include/absl/strings/internal/str_format/constexpr_parser.h:346:1: error: body of ‘constexpr’ function ‘constexpr const char* absl::lts_20230802::str_format_internal::ConsumeUnboundConversion(const char*, const char*, UnboundConversion*, int*)’ not a return-statement 346 | } | ^ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {std::allocator, long unsigned int}]’: /usr/include/absl/container/internal/compressed_tuple.h:206:61: required from ‘class absl::lts_20230802::container_internal::CompressedTuple, long unsigned int>’ /usr/include/absl/strings/internal/str_format/constexpr_parser.h:346:1: error: 206 | internal_compressed_tuple::ShouldAnyUseBase()> { /usr/include/absl/strings/internal/str_format/constexpr_parser.h:346:1: error: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/inlined_vector.h:567:12: required from ‘class absl::lts_20230802::inlined_vector_internal::Storage >’ /usr/include/absl/strings/internal/str_format/constexpr_parser.h:346:1: error: 567 | Metadata metadata_; /usr/include/absl/strings/internal/str_format/constexpr_parser.h:346:1: error: | ^~~~~~~~~ /usr/include/absl/container/inlined_vector.h:98:9: required from ‘class absl::lts_20230802::InlinedVector’ /usr/include/absl/strings/internal/str_format/constexpr_parser.h:346:1: error: 98 | using MemcpyPolicy = typename Storage::MemcpyPolicy; /usr/include/absl/strings/internal/str_format/constexpr_parser.h:346:1: error: | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:191:41: required from here /usr/include/absl/strings/internal/str_format/constexpr_parser.h:346:1: error: 191 | absl::InlinedVector args_; /usr/include/absl/strings/internal/str_format/constexpr_parser.h:346:1: error: | ^~~~~ /usr/include/absl/container/internal/compressed_tuple.h:150:57: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = std::allocator]’ called in a constant expression 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:75:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = std::allocator]’ is not usable as a ‘constexpr’ function because: 75 | constexpr bool ShouldUseBase() { | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:150:57: note: in template argument for type ‘bool’ 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:150:9: error: no matching function for call to ‘Or()’ 150 | Or({std::integral_constant()>()...})){}; | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:142:17: note: candidate: ‘std::false_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list >)’ 142 | std::false_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:142:20: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list >’ 142 | std::false_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:143:16: note: candidate: ‘std::true_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list)’ 143 | std::true_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list’ 143 | std::true_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘class absl::lts_20230802::container_internal::CompressedTuple, long unsigned int>’: /usr/include/absl/container/internal/inlined_vector.h:567:12: required from ‘class absl::lts_20230802::inlined_vector_internal::Storage >’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 567 | Metadata metadata_; /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~ /usr/include/absl/container/inlined_vector.h:98:9: required from ‘class absl::lts_20230802::InlinedVector’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 98 | using MemcpyPolicy = typename Storage::MemcpyPolicy; /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:191:41: required from here /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 191 | absl::InlinedVector args_; /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~ /usr/include/absl/container/internal/compressed_tuple.h:206:61: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {std::allocator, long unsigned int}]’ called in a constant expression 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:148:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {std::allocator, long unsigned int}]’ is not usable as a ‘constexpr’ function because: 148 | constexpr bool ShouldAnyUseBase() { | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: in template argument for type ‘bool’ 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘constexpr const size_t absl::lts_20230802::inlined_vector_internal::Storage >::kOptimalInlinedSize’: /usr/include/absl/container/internal/inlined_vector.h:549:22: required from ‘struct absl::lts_20230802::inlined_vector_internal::Storage >::Inlined’ /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: 549 | ValueType[kOptimalInlinedSize])]; /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:554:13: required from ‘union absl::lts_20230802::inlined_vector_internal::Storage >::Data’ /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: 554 | Inlined inlined; /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:568:8: required from ‘class absl::lts_20230802::inlined_vector_internal::Storage >’ /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: 568 | Data data_; /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: | ^~~~~ /usr/include/absl/container/inlined_vector.h:98:9: required from ‘class absl::lts_20230802::InlinedVector’ /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: 98 | using MemcpyPolicy = typename Storage::MemcpyPolicy; /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:191:41: required from here /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: 191 | absl::InlinedVector args_; /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:545:17: error: call to non-‘constexpr’ function ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ 545 | (std::max)(N, sizeof(Allocated) / sizeof(ValueType)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/string:51, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/AdminInterface.h:23, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/AdminInterface.cpp:21: /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_algobase.h:257:5: note: ‘const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = long unsigned int]’ declared here 257 | max(const _Tp& __a, const _Tp& __b) | ^~~ /usr/include/absl/container/internal/inlined_vector.h: In instantiation of ‘struct absl::lts_20230802::inlined_vector_internal::Storage >::Inlined’: /usr/include/absl/container/internal/inlined_vector.h:554:13: required from ‘union absl::lts_20230802::inlined_vector_internal::Storage >::Data’ /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_algobase.h:257:5: note: 554 | Inlined inlined; /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_algobase.h:257:5: note: | ^~~~~~~ /usr/include/absl/container/internal/inlined_vector.h:568:8: required from ‘class absl::lts_20230802::inlined_vector_internal::Storage >’ /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_algobase.h:257:5: note: 568 | Data data_; /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_algobase.h:257:5: note: | ^~~~~ /usr/include/absl/container/inlined_vector.h:98:9: required from ‘class absl::lts_20230802::InlinedVector’ /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_algobase.h:257:5: note: 98 | using MemcpyPolicy = typename Storage::MemcpyPolicy; /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_algobase.h:257:5: note: | ^~~~~~~~~~~~ /usr/include/absl/strings/internal/str_format/bind.h:191:41: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_algobase.h:257:5: note: 191 | absl::InlinedVector args_; /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/stl_algobase.h:257:5: note: | ^~~~~ /usr/include/absl/container/internal/inlined_vector.h:549:22: error: size of array is not an integral constant-expression 549 | ValueType[kOptimalInlinedSize])]; | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/strings/cord_analysis.h:22, from /usr/include/absl/strings/cord.h:82: /usr/include/absl/strings/internal/cord_internal.h: At global scope: /usr/include/absl/strings/internal/cord_internal.h:719:20: error: defaulted declaration ‘constexpr absl::lts_20230802::cord_internal::InlineData::Rep& absl::lts_20230802::cord_internal::InlineData::Rep::operator=(const absl::lts_20230802::cord_internal::InlineData::Rep&) const’ does not match the expected signature 719 | constexpr Rep& operator=(const Rep&) = default; | ^~~~~~~~ /usr/include/absl/strings/internal/cord_internal.h:719:20: note: expected signature: ‘absl::lts_20230802::cord_internal::InlineData::Rep& absl::lts_20230802::cord_internal::InlineData::Rep::operator=(const absl::lts_20230802::cord_internal::InlineData::Rep&)’ /usr/include/absl/strings/internal/cord_internal.h:719:20: error: explicitly defaulted function ‘constexpr absl::lts_20230802::cord_internal::InlineData::Rep& absl::lts_20230802::cord_internal::InlineData::Rep::operator=(const absl::lts_20230802::cord_internal::InlineData::Rep&) const’ cannot be declared ‘constexpr’ because the implicit declaration is not ‘constexpr’: /usr/include/absl/strings/internal/cord_internal.h:709:12: note: defaulted constructor calls non-‘constexpr’ ‘absl::lts_20230802::cord_internal::InlineData::Rep::AsTree& absl::lts_20230802::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20230802::cord_internal::InlineData::Rep::AsTree&)’ 709 | struct AsTree { | ^~~~~~ /usr/include/absl/strings/internal/cord_internal.h:709:12: note: ‘absl::lts_20230802::cord_internal::InlineData::Rep::AsTree& absl::lts_20230802::cord_internal::InlineData::Rep::AsTree::operator=(const absl::lts_20230802::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_20230802::cord_internal::InlineData::InlineData()’: /usr/include/absl/strings/internal/cord_internal.h:529:52: error: ‘constexpr’ constructor does not have empty body 529 | constexpr InlineData() noexcept { poison_this(); } | ^ /usr/include/absl/strings/internal/cord_internal.h: In constructor ‘absl::lts_20230802::cord_internal::InlineData::InlineData(absl::lts_20230802::string_view, absl::lts_20230802::cord_internal::CordRep*)’: /usr/include/absl/strings/internal/cord_internal.h:545:3: error: ‘constexpr’ constructor does not have empty body 545 | } | ^ In file included from /usr/include/google/protobuf/port.h:53, from /usr/include/google/protobuf/io/coded_stream.h:136: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/io/coded_stream.h:140: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/arena_align.h:85, from /usr/include/google/protobuf/arena.h:52, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:25: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /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:156:3: error: body of ‘constexpr’ function ‘constexpr size_t google::protobuf::internal::ArenaAlign::Padded(size_t) const’ not a return-statement 156 | } | ^ /usr/include/google/protobuf/arena_align.h: At global scope: /usr/include/google/protobuf/arena_align.h:205:18: error: ‘ArenaAlignAs’ function uses ‘auto’ type specifier without trailing return type 205 | inline constexpr auto ArenaAlignAs() { | ^~~~ /usr/include/google/protobuf/arena_align.h:205:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ /usr/include/google/protobuf/arena_align.h:211:18: error: ‘ArenaAlignOf’ function uses ‘auto’ type specifier without trailing return type 211 | inline constexpr auto ArenaAlignOf() { | ^~~~ /usr/include/google/protobuf/arena_align.h:211:18: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ In file included from /usr/include/google/protobuf/arena_config.h:38, from /usr/include/google/protobuf/arena.h:53: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/arena_cleanup.h:46, from /usr/include/google/protobuf/serial_arena.h:49, from /usr/include/google/protobuf/arena.h:55: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/arenaz_sampler.h:42, from /usr/include/google/protobuf/serial_arena.h:51: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/string_block.h:47, from /usr/include/google/protobuf/serial_arena.h:53: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/serial_arena.h:57: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/thread_safe_arena.h:52, from /usr/include/google/protobuf/arena.h:56: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/arena.h:59: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/google/protobuf/arena.h: In member function ‘void google::protobuf::Arena::Own(T*)’: /usr/include/google/protobuf/arena.h:360:14: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 360 | std::conditional_t::value, | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/arena.h:363:36: error: ‘TypeToUse’ does not name a type 363 | impl_.AddCleanup(static_cast(object), | ^~~~~~~~~ /usr/include/google/protobuf/arena.h:363:45: error: expected ‘>’ before ‘*’ token 363 | impl_.AddCleanup(static_cast(object), | ^ /usr/include/google/protobuf/arena.h:363:45: error: expected ‘(’ before ‘*’ token /usr/include/google/protobuf/arena.h:363:46: error: expected primary-expression before ‘>’ token 363 | impl_.AddCleanup(static_cast(object), | ^ /usr/include/google/protobuf/arena.h:364:55: error: ‘TypeToUse’ was not declared in this scope 364 | &internal::arena_delete_object); | ^~~~~~~~~ In file included from /usr/include/google/protobuf/explicitly_constructed.h:40, from /usr/include/google/protobuf/arenastring.h:43, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:26: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/arenastring.h:46: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/metadata_lite.h:41, from /usr/include/google/protobuf/message_lite.h:55, from /usr/include/google/protobuf/any.h:38, from /usr/include/google/protobuf/generated_message_util.h:53, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:27: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/message_lite.h:60: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/any.h:41: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/has_bits.h:38, from /usr/include/google/protobuf/generated_message_util.h:54: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/generated_enum_util.h:40, from /usr/include/google/protobuf/repeated_field.h:61, from /usr/include/google/protobuf/implicit_weak_message.h:39, from /usr/include/google/protobuf/generated_message_util.h:55: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/repeated_ptr_field.h:67, from /usr/include/google/protobuf/repeated_field.h:64: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/google/protobuf/repeated_ptr_field.h: In constructor ‘google::protobuf::RepeatedPtrField::RepeatedPtrField()’: /usr/include/google/protobuf/repeated_ptr_field.h:1245:1: error: ‘constexpr’ constructor does not have empty body 1245 | } | ^ In file included from /usr/include/google/protobuf/repeated_field.h:68: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/google/protobuf/repeated_field.h: In constructor ‘google::protobuf::RepeatedField< >::RepeatedField()’: /usr/include/google/protobuf/repeated_field.h:485:1: error: ‘constexpr’ constructor does not have empty body 485 | } | ^ In file included from /usr/include/google/protobuf/implicit_weak_message.h:46: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/wire_format_lite.h:72, from /usr/include/google/protobuf/generated_message_util.h:59: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/generated_message_util.h:63: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/absl/types/variant.h:79, from /usr/include/absl/hash/internal/hash.h:56, from /usr/include/absl/hash/hash.h:85, from /usr/include/absl/container/internal/hash_function_defaults.h:55, from /usr/include/absl/container/flat_hash_map.h:41, from /usr/include/google/protobuf/descriptor.h:69, from /usr/include/google/protobuf/generated_message_reflection.h:47, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:29: /usr/include/absl/types/internal/variant.h:880:16: error: ‘integer_sequence’ is not a member of ‘std’ 880 | std::integer_sequence, | ^~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/variant.h:880:16: note: ‘std::integer_sequence’ is only available from C++14 onwards /usr/include/absl/types/internal/variant.h:880:16: error: ‘integer_sequence’ is not a member of ‘std’ /usr/include/absl/types/internal/variant.h:880:16: note: ‘std::integer_sequence’ is only available from C++14 onwards /usr/include/absl/types/internal/variant.h:880:49: error: wrong number of template arguments (1, should be 2) 880 | std::integer_sequence, | ^ In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/char_traits.h:50, from /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/string:42: /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/type_traits:780:12: note: provided for ‘template struct std::is_same’ 780 | struct is_same; | ^~~~~~~ /usr/include/absl/types/internal/variant.h:881:16: error: ‘integer_sequence’ is not a member of ‘std’ 881 | std::integer_sequence>> {}; | ^~~~~~~~~~~~~~~~ /usr/include/absl/types/internal/variant.h:881:16: note: ‘std::integer_sequence’ is only available from C++14 onwards /usr/include/absl/types/internal/variant.h:881:16: error: ‘integer_sequence’ is not a member of ‘std’ /usr/include/absl/types/internal/variant.h:881:16: note: ‘std::integer_sequence’ is only available from C++14 onwards /usr/include/absl/types/internal/variant.h:881:66: error: wrong number of template arguments (2, should be 1) 881 | std::integer_sequence>> {}; | ^~ In file included from /usr/include/absl/types/span.h:68: /usr/include/absl/meta/type_traits.h:169:8: note: provided for ‘template struct absl::lts_20230802::negation’ 169 | struct negation : std::integral_constant {}; | ^~~~~~~~ /usr/include/absl/types/internal/variant.h:881:68: error: expected ‘{’ before ‘>’ token 881 | std::integer_sequence>> {}; | ^ /usr/include/absl/hash/internal/hash.h: In static member function ‘static size_t absl::lts_20230802::hash_internal::MixingHashState::hash(T)’: /usr/include/absl/hash/internal/hash.h:993:38: error: ‘make_unsigned_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_unsigned’? 993 | Mix(Seed(), static_cast>(value))); | ^~~~~~~~~~~~~~~ | make_unsigned /usr/include/absl/hash/internal/hash.h:993:53: error: expected ‘>’ before ‘<’ token 993 | Mix(Seed(), static_cast>(value))); | ^ /usr/include/absl/hash/internal/hash.h:993:53: error: expected ‘(’ before ‘<’ token /usr/include/absl/hash/internal/hash.h:993:53: error: expected primary-expression before ‘<’ token /usr/include/absl/hash/internal/hash.h:993:55: error: expected primary-expression before ‘>>’ token 993 | Mix(Seed(), static_cast>(value))); | ^~ /usr/include/absl/hash/internal/hash.h:993:66: error: expected ‘)’ before ‘;’ token 993 | Mix(Seed(), static_cast>(value))); | ^ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {long unsigned int, absl::lts_20230802::container_internal::HashtablezInfoHandle}]’: /usr/include/absl/container/internal/compressed_tuple.h:206:61: required from ‘class absl::lts_20230802::container_internal::CompressedTuple’ /usr/include/absl/hash/internal/hash.h:993:66: error: 206 | internal_compressed_tuple::ShouldAnyUseBase()> { /usr/include/absl/hash/internal/hash.h:993:66: error: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_set.h:1052:51: required from here /usr/include/absl/hash/internal/hash.h:993:66: error: 1052 | compressed_tuple_{0u, HashtablezInfoHandle{}}; /usr/include/absl/hash/internal/hash.h:993:66: error: | ^ /usr/include/absl/container/internal/compressed_tuple.h:150:57: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = long unsigned int]’ called in a constant expression 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:75:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = long unsigned int]’ is not usable as a ‘constexpr’ function because: 75 | constexpr bool ShouldUseBase() { | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:150:57: note: in template argument for type ‘bool’ 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:150:9: error: no matching function for call to ‘Or()’ 150 | Or({std::integral_constant()>()...})){}; | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:142:17: note: candidate: ‘std::false_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list >)’ 142 | std::false_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:142:20: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list >’ 142 | std::false_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:143:16: note: candidate: ‘std::true_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list)’ 143 | std::true_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list’ 143 | std::true_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘class absl::lts_20230802::container_internal::CompressedTuple’: /usr/include/absl/container/internal/raw_hash_set.h:1052:51: required from here /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 1052 | compressed_tuple_{0u, HashtablezInfoHandle{}}; /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^ /usr/include/absl/container/internal/compressed_tuple.h:206:61: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {long unsigned int, absl::lts_20230802::container_internal::HashtablezInfoHandle}]’ called in a constant expression 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:148:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {long unsigned int, absl::lts_20230802::container_internal::HashtablezInfoHandle}]’ is not usable as a ‘constexpr’ function because: 148 | constexpr bool ShouldAnyUseBase() { | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: in template argument for type ‘bool’ 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/google/protobuf/descriptor.h:78: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {absl::lts_20230802::container_internal::CommonFields, absl::lts_20230802::container_internal::StringHash, absl::lts_20230802::container_internal::StringEq, std::allocator, std::allocator >, bool> >}]’: /usr/include/absl/container/internal/compressed_tuple.h:206:61: required from ‘class absl::lts_20230802::container_internal::CompressedTuple, std::allocator >, bool> > >’ /usr/include/google/protobuf/port_def.inc:205:15: note: 206 | internal_compressed_tuple::ShouldAnyUseBase()> { /usr/include/google/protobuf/port_def.inc:205:15: note: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/raw_hash_set.h:2801:7: required from ‘class absl::lts_20230802::container_internal::raw_hash_set, bool>, absl::lts_20230802::container_internal::StringHash, absl::lts_20230802::container_internal::StringEq, std::allocator, bool> > >’ /usr/include/google/protobuf/port_def.inc:205:15: note: 2801 | settings_{CommonFields{}, hasher{}, key_equal{}, allocator_type{}}; /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:31:7: required from ‘class absl::lts_20230802::container_internal::raw_hash_map, bool>, absl::lts_20230802::container_internal::StringHash, absl::lts_20230802::container_internal::StringEq, std::allocator, bool> > >’ /usr/include/google/protobuf/port_def.inc:205:15: note: 31 | class raw_hash_map : public raw_hash_set { /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:113:7: required from ‘class absl::lts_20230802::flat_hash_map, bool>’ /usr/include/google/protobuf/port_def.inc:205:15: note: 113 | class flat_hash_map : public absl::container_internal::raw_hash_map< /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2251:42: required from here /usr/include/google/protobuf/port_def.inc:205:15: note: 2251 | absl::flat_hash_map unused_import_track_files_; /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:150:57: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = absl::lts_20230802::container_internal::CommonFields]’ called in a constant expression 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:75:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = absl::lts_20230802::container_internal::CommonFields]’ is not usable as a ‘constexpr’ function because: 75 | constexpr bool ShouldUseBase() { | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:150:57: note: in template argument for type ‘bool’ 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:150:9: error: no matching function for call to ‘Or()’ 150 | Or({std::integral_constant()>()...})){}; | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:142:17: note: candidate: ‘std::false_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list >)’ 142 | std::false_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:142:20: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list >’ 142 | std::false_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:143:16: note: candidate: ‘std::true_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list)’ 143 | std::true_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list’ 143 | std::true_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘class absl::lts_20230802::container_internal::CompressedTuple, std::allocator >, bool> > >’: /usr/include/absl/container/internal/raw_hash_set.h:2801:7: required from ‘class absl::lts_20230802::container_internal::raw_hash_set, bool>, absl::lts_20230802::container_internal::StringHash, absl::lts_20230802::container_internal::StringEq, std::allocator, bool> > >’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 2801 | settings_{CommonFields{}, hasher{}, key_equal{}, allocator_type{}}; /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~ /usr/include/absl/container/internal/raw_hash_map.h:31:7: required from ‘class absl::lts_20230802::container_internal::raw_hash_map, bool>, absl::lts_20230802::container_internal::StringHash, absl::lts_20230802::container_internal::StringEq, std::allocator, bool> > >’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 31 | class raw_hash_map : public raw_hash_set { /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~~~ /usr/include/absl/container/flat_hash_map.h:113:7: required from ‘class absl::lts_20230802::flat_hash_map, bool>’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 113 | class flat_hash_map : public absl::container_internal::raw_hash_map< /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~~~~ /usr/include/google/protobuf/descriptor.h:2251:42: required from here /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 2251 | absl::flat_hash_map unused_import_track_files_; /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:206:61: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {absl::lts_20230802::container_internal::CommonFields, absl::lts_20230802::container_internal::StringHash, absl::lts_20230802::container_internal::StringEq, std::allocator, std::allocator >, bool> >}]’ called in a constant expression 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:148:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {absl::lts_20230802::container_internal::CommonFields, absl::lts_20230802::container_internal::StringHash, absl::lts_20230802::container_internal::StringEq, std::allocator, std::allocator >, bool> >}]’ is not usable as a ‘constexpr’ function because: 148 | constexpr bool ShouldAnyUseBase() { | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: in template argument for type ‘bool’ 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/google/protobuf/generated_enum_reflection.h:53, from /usr/include/google/protobuf/generated_message_reflection.h:48: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/stubs/callback.h:36, from /usr/include/google/protobuf/io/zero_copy_stream_impl_lite.h:52, from /usr/include/google/protobuf/unknown_field_set.h:50, from /usr/include/google/protobuf/generated_message_reflection.h:50: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/io/zero_copy_stream.h:116, from /usr/include/google/protobuf/io/zero_copy_stream_impl_lite.h:57: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/io/zero_copy_stream_impl_lite.h:62: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/endian.h:41, from /usr/include/google/protobuf/parse_context.h:48, from /usr/include/google/protobuf/unknown_field_set.h:52: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/inlined_string_field.h:44, from /usr/include/google/protobuf/parse_context.h:50: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/parse_context.h:60: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/google/protobuf/parse_context.h:659:27: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 659 | typename = std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/google/protobuf/parse_context.h:659:22: note: ‘std::enable_if_t’ is only available from C++14 onwards 659 | typename = std::enable_if_t::value>> | ^~~ /usr/include/google/protobuf/parse_context.h:659:38: error: expected ‘>’ before ‘<’ token 659 | typename = std::enable_if_t::value>> | ^ In file included from /usr/include/google/protobuf/unknown_field_set.h:56: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/generated_message_reflection.h:53: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/generated_message_tctable_decl.h:48, from /usr/include/google/protobuf/message.h:129, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:30: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/google/protobuf/generated_message_tctable_decl.h: In function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(WireFormatLite::FieldType)’: /usr/include/google/protobuf/generated_message_tctable_decl.h:263:1: error: body of ‘constexpr’ function ‘constexpr google::protobuf::internal::MapTypeCard google::protobuf::internal::MakeMapTypeCard(WireFormatLite::FieldType)’ not a return-statement 263 | } | ^ In file included from /usr/include/google/protobuf/map.h:69, from /usr/include/google/protobuf/message.h:131: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/google/protobuf/map.h:211:31: error: ‘enable_if_t’ is not a member of ‘std’ 211 | struct KeyForBaseImpl::value && | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:211:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:211:31: error: ‘enable_if_t’ is not a member of ‘std’ /usr/include/google/protobuf/map.h:211:31: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/google/protobuf/map.h:212:62: error: type/value mismatch at argument 2 in template parameter list for ‘template struct google::protobuf::internal::KeyForBaseImpl’ 212 | std::is_signed::value>> { | ^~~~~ /usr/include/google/protobuf/map.h:212:62: note: expected a type, got ‘(( < std::is_integral<_Tp>::value) && std::is_signed<_Tp>::value)’ /usr/include/google/protobuf/map.h:212:67: error: expected unqualified-id before ‘>’ token 212 | std::is_signed::value>> { | ^~ /usr/include/google/protobuf/map.h:245:41: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 245 | template ’ before ‘<’ token 245 | template ’ before ‘<’ token 251 | template ::value, uint64_t, | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/map.h:349:10: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? 349 | std::conditional_t::value, uint64_t, T>>::less; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/map.h:349:10: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? 349 | std::conditional_t::value, uint64_t, T>>::less; | ^~~~~~~~~~~~~ | conditional /usr/include/google/protobuf/map.h:349:62: error: wrong number of template arguments (3, should be 1) 349 | std::conditional_t::value, uint64_t, T>>::less; | ^ /usr/include/google/protobuf/map.h:222:8: note: provided for ‘template struct google::protobuf::internal::TransparentSupport’ 222 | struct TransparentSupport { | ^~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:348:30: error: expected nested-name-specifier 348 | using LessForTree = typename TransparentSupport< | ^~~~~~~~~~~~~~~~~~~ 349 | std::conditional_t::value, uint64_t, T>>::less; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:353:21: error: ‘KeyForTree’ was not declared in this scope; did you mean ‘KeyForBase’? 353 | absl::btree_map, NodeBase*, LessForTree, | ^~~~~~~~~~ | KeyForBase /usr/include/google/protobuf/map.h:353:35: error: wrong number of template arguments (1, should be at least 2) 353 | absl::btree_map, NodeBase*, LessForTree, | ^ In file included from /usr/include/google/protobuf/descriptor.h:68: /usr/include/absl/container/btree_map.h:87:7: note: provided for ‘template class absl::lts_20230802::btree_map’ 87 | class btree_map | ^~~~~~~~~ /usr/include/google/protobuf/map.h: In function ‘size_t google::protobuf::internal::SpaceUsedInTable(TableEntryPtr*, size_t, size_t, size_t)’: /usr/include/google/protobuf/map.h:427:20: error: ‘TreeForMap’ does not name a type 427 | using Tree = TreeForMap; | ^~~~~~~~~~ /usr/include/google/protobuf/map.h:428:7: error: ‘Tree’ was not declared in this scope; did you mean ‘free’? 428 | Tree* tree = TableEntryToTree(table[b]); | ^~~~ | free /usr/include/google/protobuf/map.h:428:13: error: ‘tree’ was not declared in this scope; did you mean ‘tee’? 428 | Tree* tree = TableEntryToTree(table[b]); | ^~~~ | tee /usr/include/google/protobuf/map.h:428:42: error: no matching function for call to ‘TableEntryToTree(google::protobuf::internal::TableEntryPtr&)’ 428 | Tree* tree = TableEntryToTree(table[b]); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/google/protobuf/map.h:386:7: note: candidate: ‘template Tree* google::protobuf::internal::TableEntryToTree(TableEntryPtr)’ 386 | Tree* TableEntryToTree(TableEntryPtr entry) { | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:386:7: note: template argument deduction/substitution failed: /usr/include/google/protobuf/map.h:432:32: error: ‘Tree’ is not a class, namespace, or enumeration 432 | (sizeof(typename Tree::value_type) + sizeof(void*) * 4); | ^~~~ /usr/include/google/protobuf/map.h:432:48: error: expected ‘(’ before ‘)’ token 432 | (sizeof(typename Tree::value_type) + sizeof(void*) * 4); | ^ | ( /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:640:28: error: ‘std::enable_if_t’ has not been declared 640 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:640:39: error: expected ‘>’ before ‘<’ token 640 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/map.h:647:28: error: ‘std::enable_if_t’ has not been declared 647 | template ::value, int> = 0> | ^~~~~~~~~~~ /usr/include/google/protobuf/map.h:647:39: error: expected ‘>’ before ‘<’ token 647 | template ::value, int> = 0> | ^ /usr/include/google/protobuf/map.h:655:3: error: ‘decltype(auto)’ type specifier only available with ‘-std=c++14’ or ‘-std=gnu++14’ 655 | decltype(auto) key() const { return ReadKey(GetVoidKey()); } | ^~~~~~~~ /usr/include/google/protobuf/map.h:713:26: error: ‘TreeForMap’ in namespace ‘google::protobuf::internal’ does not name a template type 713 | using Tree = internal::TreeForMap; | ^~~~~~~~~~ /usr/include/google/protobuf/map.h:714:33: error: ‘Tree’ has not been declared 714 | using TreeIterator = typename Tree::iterator; | ^~~~ /usr/include/google/protobuf/map.h:734:33: error: expected ‘)’ before ‘tree_it’ 734 | KeyIteratorBase(TreeIterator tree_it, const KeyMapBase* m, size_type index) | ~ ^~~~~~~~ | ) /usr/include/google/protobuf/map.h:822:40: error: ‘TreeIterator’ has not been declared 822 | NodeAndBucket FindHelper(const K& k, TreeIterator* it = nullptr) const { | ^~~~~~~~~~~~ /usr/include/google/protobuf/map.h:985:21: error: ‘Tree’ has not been declared 985 | void TransferTree(Tree* tree) { | ^~~~ /usr/include/google/protobuf/map.h:1011:41: error: ‘Tree’ has not been declared 1011 | size_type CopyListToTree(size_type b, Tree* tree) { | ^~~~ /usr/include/google/protobuf/map.h:1037:20: error: ‘Tree’ has not been declared 1037 | void DestroyTree(Tree* tree) { | ^~~~ /usr/include/google/protobuf/map.h:1048:32: error: ‘TreeIterator’ has not been declared 1048 | TreeIterator* it) const { | ^~~~~~~~~~~~ /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::KeyMapBase::KeyIteratorBase::SearchFrom(google::protobuf::internal::UntypedMapBase::size_type)’: /usr/include/google/protobuf/map.h:749:11: error: ‘Tree’ was not declared in this scope; did you mean ‘free’? 749 | Tree* tree = TableEntryToTree(entry); | ^~~~ | free /usr/include/google/protobuf/map.h:749:17: error: ‘tree’ was not declared in this scope; did you mean ‘tee’? 749 | Tree* tree = TableEntryToTree(entry); | ^~~~ | tee /usr/include/google/protobuf/map.h:749:46: error: no matching function for call to ‘TableEntryToTree(google::protobuf::internal::TableEntryPtr&)’ 749 | Tree* tree = TableEntryToTree(entry); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/google/protobuf/map.h:386:7: note: candidate: ‘template Tree* google::protobuf::internal::TableEntryToTree(TableEntryPtr)’ 386 | Tree* TableEntryToTree(TableEntryPtr entry) { | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:386:7: note: template argument deduction/substitution failed: /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::KeyMapBase::erase_no_destroy(google::protobuf::internal::UntypedMapBase::size_type, KeyNode*)’: /usr/include/google/protobuf/map.h:789:5: error: ‘TreeIterator’ was not declared in this scope; did you mean ‘MapIterator’? 789 | TreeIterator tree_it; | ^~~~~~~~~~~~ | MapIterator /usr/include/google/protobuf/map.h:790:60: error: ‘tree_it’ was not declared in this scope 790 | const bool is_list = revalidate_if_necessary(b, node, &tree_it); | ^~~~~~~ /usr/include/google/protobuf/map.h:798:7: error: ‘Tree’ was not declared in this scope; did you mean ‘free’? 798 | Tree* tree = internal::TableEntryToTree(this->table_[b]); | ^~~~ | free /usr/include/google/protobuf/map.h:798:13: error: ‘tree’ was not declared in this scope; did you mean ‘tee’? 798 | Tree* tree = internal::TableEntryToTree(this->table_[b]); | ^~~~ | tee /usr/include/google/protobuf/map.h:798:52: error: no matching function for call to ‘TableEntryToTree(google::protobuf::internal::TableEntryPtr&)’ 798 | Tree* tree = internal::TableEntryToTree(this->table_[b]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:386:7: note: candidate: ‘template Tree* google::protobuf::internal::TableEntryToTree(TableEntryPtr)’ 386 | Tree* TableEntryToTree(TableEntryPtr entry) { | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:386:7: note: template argument deduction/substitution failed: /usr/include/google/protobuf/map.h: In member function ‘google::protobuf::internal::UntypedMapBase::NodeAndBucket google::protobuf::internal::KeyMapBase::FindHelper(const K&, int*) const’: /usr/include/google/protobuf/map.h:835:7: error: ‘Tree’ was not declared in this scope; did you mean ‘free’? 835 | Tree* tree = internal::TableEntryToTree(table_[b]); | ^~~~ | free /usr/include/google/protobuf/map.h:835:13: error: ‘tree’ was not declared in this scope; did you mean ‘tee’? 835 | Tree* tree = internal::TableEntryToTree(table_[b]); | ^~~~ | tee /usr/include/google/protobuf/map.h:835:52: error: no matching function for call to ‘TableEntryToTree(google::protobuf::internal::TableEntryPtr&)’ 835 | Tree* tree = internal::TableEntryToTree(table_[b]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/google/protobuf/map.h:386:7: note: candidate: ‘template Tree* google::protobuf::internal::TableEntryToTree(TableEntryPtr)’ 386 | Tree* TableEntryToTree(TableEntryPtr entry) { | ^~~~~~~~~~~~~~~~ /usr/include/google/protobuf/map.h:386:7: note: template argument deduction/substitution failed: /usr/include/google/protobuf/map.h:839:35: error: could not convert ‘{, b}’ from ‘’ to ‘google::protobuf::internal::UntypedMapBase::NodeAndBucket’ 839 | return {tree_it->second, b}; | ^ | | | /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::KeyMapBase::InsertUniqueInTree(google::protobuf::internal::UntypedMapBase::size_type, KeyNode*)’: /usr/include/google/protobuf/map.h:895:35: error: ‘Tree’ was not declared in this scope; did you mean ‘tree’? 895 | auto* tree = TableEntryToTree(table_[b]); | ^~~~ | tree /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::KeyMapBase::Resize(size_t)’: /usr/include/google/protobuf/map.h:969:39: error: ‘Tree’ was not declared in this scope; did you mean ‘free’? 969 | TransferTree(TableEntryToTree(old_table[i])); | ^~~~ | free /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::KeyMapBase::TransferTree(int*)’: /usr/include/google/protobuf/map.h:986:24: error: request for member ‘begin’ in ‘tree->’, which is of non-class type ‘int’ 986 | auto* node = tree->begin()->second; | ^~~~~ /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::internal::KeyMapBase::TreeConvert(google::protobuf::internal::UntypedMapBase::size_type)’: /usr/include/google/protobuf/map.h:993:5: error: ‘Tree’ was not declared in this scope; did you mean ‘free’? 993 | Tree* tree = | ^~~~ | free /usr/include/google/protobuf/map.h:993:11: error: ‘tree’ was not declared in this scope; did you mean ‘tee’? 993 | Tree* tree = | ^~~~ | tee /usr/include/google/protobuf/map.h:994:54: error: ‘Tree’ is not a class, namespace, or enumeration 994 | Arena::Create(alloc_.arena(), typename Tree::key_compare(), | ^~~~ /usr/include/google/protobuf/map.h:995:38: error: ‘Tree’ is not a class, namespace, or enumeration 995 | typename Tree::allocator_type(alloc_)); | ^~~~ /usr/include/google/protobuf/map.h: In member function ‘google::protobuf::internal::UntypedMapBase::size_type google::protobuf::internal::KeyMapBase::CopyListToTree(google::protobuf::internal::UntypedMapBase::size_type, int*)’: /usr/include/google/protobuf/map.h:1015:13: error: request for member ‘insert’ in ‘tree->’, which is of non-class type ‘int’ 1015 | tree->insert({static_cast(node)->key(), node}); | ^~~~~~ /usr/include/google/protobuf/map.h: At global scope: /usr/include/google/protobuf/map.h:1509:26: error: ‘TreeForMap’ in namespace ‘google::protobuf::internal’ does not name a template type 1509 | using Tree = internal::TreeForMap; | ^~~~~~~~~~ /usr/include/google/protobuf/map.h:1510:33: error: ‘Tree’ has not been declared 1510 | using TreeIterator = typename Tree::iterator; | ^~~~ /usr/include/google/protobuf/map.h:1513:37: error: ‘TreeIterator’ has not been declared 1513 | static Node* NodeFromTreeIterator(TreeIterator it) { | ^~~~~~~~~~~~ /usr/include/google/protobuf/map.h: In constructor ‘google::protobuf::Map::Map()’: /usr/include/google/protobuf/map.h:1113:60: error: ‘constexpr’ constructor does not have empty body 1113 | constexpr Map() : Base(nullptr) { StaticValidityCheck(); } | ^ /usr/include/google/protobuf/map.h: In member function ‘void google::protobuf::Map::clear()’: /usr/include/google/protobuf/map.h:1448:9: error: ‘Tree’ was not declared in this scope; did you mean ‘free’? 1448 | Tree* tree = internal::TableEntryToTree(this->table_[b]); | ^~~~ | free /usr/include/google/protobuf/map.h:1448:15: error: ‘tree’ was not declared in this scope; did you mean ‘tee’? 1448 | Tree* tree = internal::TableEntryToTree(this->table_[b]); | ^~~~ | tee /usr/include/google/protobuf/map.h: In static member function ‘static google::protobuf::Map::Node* google::protobuf::Map::NodeFromTreeIterator(int)’: /usr/include/google/protobuf/map.h:1517:33: error: base operand of ‘->’ is not a pointer 1517 | return static_cast(it->second); | ^~ In file included from /usr/include/google/protobuf/message.h:136: /usr/include/google/protobuf/port_def.inc: At global scope: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/extension_set.h:58, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:32: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {absl::lts_20230802::container_internal::key_compare_adapter, int>::checked_compare, std::allocator >, absl::lts_20230802::container_internal::btree_node, std::allocator >, 256, false> >*}]’: /usr/include/absl/container/internal/compressed_tuple.h:206:61: required from ‘class absl::lts_20230802::container_internal::CompressedTuple, int>::checked_compare, std::allocator >, absl::lts_20230802::container_internal::btree_node, std::allocator >, 256, false> >*>’ /usr/include/google/protobuf/port_def.inc:205:15: note: 206 | internal_compressed_tuple::ShouldAnyUseBase()> { /usr/include/google/protobuf/port_def.inc:205:15: note: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/btree.h:1805:7: required from ‘class absl::lts_20230802::container_internal::btree, std::allocator >, 256, false> >’ /usr/include/google/protobuf/port_def.inc:205:15: note: 1805 | rightmost_; /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:38:9: required from ‘class absl::lts_20230802::container_internal::btree_container, std::allocator >, 256, false> > >’ /usr/include/google/protobuf/port_def.inc:205:15: note: 38 | using params_type = typename Tree::params_type; /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:279:7: required from ‘class absl::lts_20230802::container_internal::btree_set_container, std::allocator >, 256, false> > >’ /usr/include/google/protobuf/port_def.inc:205:15: note: 279 | class btree_set_container : public btree_container { /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:445:7: required from ‘class absl::lts_20230802::container_internal::btree_map_container, std::allocator >, 256, false> > >’ /usr/include/google/protobuf/port_def.inc:205:15: note: 445 | class btree_map_container : public btree_set_container { /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:87:7: required from ‘class absl::lts_20230802::btree_map’ /usr/include/google/protobuf/port_def.inc:205:15: note: 87 | class btree_map /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:719:59: required from here /usr/include/google/protobuf/port_def.inc:205:15: note: 719 | return PROTOBUF_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~ /usr/include/absl/container/internal/compressed_tuple.h:150:57: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = absl::lts_20230802::container_internal::key_compare_adapter, int>::checked_compare]’ called in a constant expression 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:75:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = absl::lts_20230802::container_internal::key_compare_adapter, int>::checked_compare]’ is not usable as a ‘constexpr’ function because: 75 | constexpr bool ShouldUseBase() { | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:150:57: note: in template argument for type ‘bool’ 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:150:9: error: no matching function for call to ‘Or()’ 150 | Or({std::integral_constant()>()...})){}; | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:142:17: note: candidate: ‘std::false_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list >)’ 142 | std::false_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:142:20: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list >’ 142 | std::false_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:143:16: note: candidate: ‘std::true_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list)’ 143 | std::true_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list’ 143 | std::true_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘class absl::lts_20230802::container_internal::CompressedTuple, int>::checked_compare, std::allocator >, absl::lts_20230802::container_internal::btree_node, std::allocator >, 256, false> >*>’: /usr/include/absl/container/internal/btree.h:1805:7: required from ‘class absl::lts_20230802::container_internal::btree, std::allocator >, 256, false> >’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 1805 | rightmost_; /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:38:9: required from ‘class absl::lts_20230802::container_internal::btree_container, std::allocator >, 256, false> > >’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 38 | using params_type = typename Tree::params_type; /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:279:7: required from ‘class absl::lts_20230802::container_internal::btree_set_container, std::allocator >, 256, false> > >’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 279 | class btree_set_container : public btree_container { /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree_container.h:445:7: required from ‘class absl::lts_20230802::container_internal::btree_map_container, std::allocator >, 256, false> > >’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 445 | class btree_map_container : public btree_set_container { /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/btree_map.h:87:7: required from ‘class absl::lts_20230802::btree_map’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 87 | class btree_map /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~ /usr/include/google/protobuf/extension_set.h:719:59: required from here /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 719 | return PROTOBUF_PREDICT_FALSE(is_large()) ? map_.large->size() : flat_size_; /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~ /usr/include/absl/container/internal/compressed_tuple.h:206:61: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {absl::lts_20230802::container_internal::key_compare_adapter, int>::checked_compare, std::allocator >, absl::lts_20230802::container_internal::btree_node, std::allocator >, 256, false> >*}]’ called in a constant expression 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:148:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {absl::lts_20230802::container_internal::key_compare_adapter, int>::checked_compare, std::allocator >, absl::lts_20230802::container_internal::btree_node, std::allocator >, 256, false> >*}]’ is not usable as a ‘constexpr’ function because: 148 | constexpr bool ShouldAnyUseBase() { | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: in template argument for type ‘bool’ 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/google/protobuf/map_entry_lite.h:52, from /usr/include/google/protobuf/map_entry.h:36, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:34: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/reflection_ops.h:49, from /usr/include/google/protobuf/map_entry.h:38: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/map_entry.h:43: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/map_field_lite.h:45, from /usr/include/google/protobuf/map_field.h:45, from /usr/include/google/protobuf/map_field_inl.h:38, from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:35: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/map_field.h:53: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /usr/include/google/protobuf/map_field_inl.h:43: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ In file included from /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include/transport/protocol.pb.h:41: /usr/include/google/protobuf/port_def.inc:205:15: error: static assertion failed: Protobuf only supports C++14 and newer. 205 | static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/port_def.inc:205:15: note: the comparison reduces to ‘(201103 >= 201402)’ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {void (*)(absl::lts_20230802::string_view)}]’: /usr/include/absl/container/internal/compressed_tuple.h:206:61: required from ‘class absl::lts_20230802::container_internal::CompressedTuple’ /usr/include/google/protobuf/port_def.inc:205:15: note: 206 | internal_compressed_tuple::ShouldAnyUseBase()> { /usr/include/google/protobuf/port_def.inc:205:15: note: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/strings/internal/cord_internal.h:398:8: required from ‘struct absl::lts_20230802::cord_internal::CordRepExternalImpl’ /usr/include/google/protobuf/port_def.inc:205:15: note: 398 | struct CordRepExternalImpl /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1057:26: required from ‘absl::lts_20230802::cord_internal::CordRep* absl::lts_20230802::cord_internal::NewExternalRep(absl::lts_20230802::string_view, Releaser&&) [with Releaser = void (*)(absl::lts_20230802::string_view)]’ /usr/include/google/protobuf/port_def.inc:205:15: note: 1057 | CordRepExternal* rep = new CordRepExternalImpl( /usr/include/google/protobuf/port_def.inc:205:15: note: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1058 | std::forward(releaser), 0); /usr/include/google/protobuf/port_def.inc:205:15: note: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1068:24: required from here /usr/include/google/protobuf/port_def.inc:205:15: note: 1068 | return NewExternalRep(data, &releaser); /usr/include/google/protobuf/port_def.inc:205:15: note: | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:150:57: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = void (*)(absl::lts_20230802::string_view)]’ called in a constant expression 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:75:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldUseBase() [with T = void (*)(absl::lts_20230802::string_view)]’ is not usable as a ‘constexpr’ function because: 75 | constexpr bool ShouldUseBase() { | ^~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:150:57: note: in template argument for type ‘bool’ 150 | Or({std::integral_constant()>()...})){}; | ~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:150:9: error: no matching function for call to ‘Or()’ 150 | Or({std::integral_constant()>()...})){}; | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:142:17: note: candidate: ‘std::false_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list >)’ 142 | std::false_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:142:20: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list >’ 142 | std::false_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:143:16: note: candidate: ‘std::true_type absl::lts_20230802::container_internal::internal_compressed_tuple::Or(std::initializer_list)’ 143 | std::true_type Or(std::initializer_list); | ^~ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: no known conversion for argument 1 from ‘’ to ‘std::initializer_list’ 143 | std::true_type Or(std::initializer_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h: In instantiation of ‘class absl::lts_20230802::container_internal::CompressedTuple’: /usr/include/absl/strings/internal/cord_internal.h:398:8: required from ‘struct absl::lts_20230802::cord_internal::CordRepExternalImpl’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 398 | struct CordRepExternalImpl /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1057:26: required from ‘absl::lts_20230802::cord_internal::CordRep* absl::lts_20230802::cord_internal::NewExternalRep(absl::lts_20230802::string_view, Releaser&&) [with Releaser = void (*)(absl::lts_20230802::string_view)]’ /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 1057 | CordRepExternal* rep = new CordRepExternalImpl( /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1058 | std::forward(releaser), 0); /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/strings/cord.h:1068:24: required from here /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: 1068 | return NewExternalRep(data, &releaser); /usr/include/absl/container/internal/compressed_tuple.h:143:19: note: | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:206:61: error: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {void (*)(absl::lts_20230802::string_view)}]’ called in a constant expression 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/compressed_tuple.h:148:16: note: ‘constexpr bool absl::lts_20230802::container_internal::internal_compressed_tuple::ShouldAnyUseBase() [with Ts = {void (*)(absl::lts_20230802::string_view)}]’ is not usable as a ‘constexpr’ function because: 148 | constexpr bool ShouldAnyUseBase() { | ^~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/compressed_tuple.h:206:61: note: in template argument for type ‘bool’ 206 | internal_compressed_tuple::ShouldAnyUseBase()> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ [7/121] /usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_BIND_GLOBAL_PLACEHOLDERS -DBOOST_FILESYSTEM_VERSION=3 -DSPECTRUM_VERSION=\"2.2.1\" -DSUPPORT_LEGACY_CAPS -DWITH_LIBEVENT -DWITH_LOG4CXX -DWITH_PROTOBUF -DWITH_SQLITE -Dtransport_EXPORTS -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/../spectrum/src/frontends/xmpp -I/usr/include/jsoncpp -O2 -pipe -march=native -fno-diagnostics-color -std=c++11 -fPIC -fno-diagnostics-color -fPIC -MD -MT libtransport/CMakeFiles/transport.dir/Conversation.cpp.o -MF libtransport/CMakeFiles/transport.dir/Conversation.cpp.o.d -o libtransport/CMakeFiles/transport.dir/Conversation.cpp.o -c /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/Conversation.cpp [8/121] /usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_BIND_GLOBAL_PLACEHOLDERS -DBOOST_FILESYSTEM_VERSION=3 -DSPECTRUM_VERSION=\"2.2.1\" -DSUPPORT_LEGACY_CAPS -DWITH_LIBEVENT -DWITH_LOG4CXX -DWITH_PROTOBUF -DWITH_SQLITE -Dtransport_EXPORTS -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/../spectrum/src/frontends/xmpp -I/usr/include/jsoncpp -O2 -pipe -march=native -fno-diagnostics-color -std=c++11 -fPIC -fno-diagnostics-color -fPIC -MD -MT libtransport/CMakeFiles/transport.dir/HTTPRequest.cpp.o -MF libtransport/CMakeFiles/transport.dir/HTTPRequest.cpp.o.d -o libtransport/CMakeFiles/transport.dir/HTTPRequest.cpp.o -c /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/HTTPRequest.cpp [9/121] /usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_BIND_GLOBAL_PLACEHOLDERS -DBOOST_FILESYSTEM_VERSION=3 -DSPECTRUM_VERSION=\"2.2.1\" -DSUPPORT_LEGACY_CAPS -DWITH_LIBEVENT -DWITH_LOG4CXX -DWITH_PROTOBUF -DWITH_SQLITE -Dtransport_EXPORTS -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/include -I/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/../spectrum/src/frontends/xmpp -I/usr/include/jsoncpp -O2 -pipe -march=native -fno-diagnostics-color -std=c++11 -fPIC -fno-diagnostics-color -fPIC -MD -MT libtransport/CMakeFiles/transport.dir/HTTPRequestQueue.cpp.o -MF libtransport/CMakeFiles/transport.dir/HTTPRequestQueue.cpp.o.d -o libtransport/CMakeFiles/transport.dir/HTTPRequestQueue.cpp.o -c /var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1/libtransport/HTTPRequestQueue.cpp ninja: build stopped: subcommand failed. * ERROR: net-im/spectrum2-2.2.1::gentoo failed (compile phase): * ninja -v -j4 -l0 failed * * Call stack: * ebuild.sh, line 136: Called src_compile * environment, line 2281: Called cmake_src_compile * environment, line 962: Called cmake_build * environment, line 929: Called eninja * environment, line 1417: Called die * The specific snippet of code: * "$@" || die -n "${*} failed" * * If you need support, post the output of `emerge --info '=net-im/spectrum2-2.2.1::gentoo'`, * the complete build log and the output of `emerge -pqv '=net-im/spectrum2-2.2.1::gentoo'`. * The complete build log is located at '/var/log/portage/net-im:spectrum2-2.2.1:20240107-003859.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/net-im/spectrum2-2.2.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-im/spectrum2-2.2.1/temp/environment'. * Working directory: '/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1_build' * S: '/var/tmp/portage/net-im/spectrum2-2.2.1/work/spectrum2-2.2.1'