From https://github.com/archlinux/svntogit-community * branch packages/cereal -> FETCH_HEAD * [new branch] packages/cereal -> community/packages/cereal Cloning into 'cereal'... done. :: Synchronizing package databases... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 131k 100 131k 0 0 372k 0 --:--:-- --:--:-- --:--:-- 372k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8542k 100 8542k 0 0 21.5M 0 --:--:-- --:--:-- --:--:-- 21.5M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 143k 100 143k 0 0 421k 0 --:--:-- --:--:-- --:--:-- 421k :: Starting full system upgrade... there is nothing to do PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp/archlinux-ci/ SOURCE_DATE_EPOCH=1690302044 SHELL=/bin/bash SCHROOT_CHROOT_NAME=jenkins-reproducible-archlinux no_proxy=localhost,127.0.0.1 SCHROOT_COMMAND=bash -l -c SOURCE_DATE_EPOCH='1690302044' PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' TMPDIR='/tmp/archlinux-ci/' printenv 2>&1 SCHROOT_SESSION_ID=archlinux-cereal-archlinuxrb-build-q34ArFKf PWD=/tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk LOGNAME=jenkins SCHROOT_ALIAS_NAME=jenkins-reproducible-archlinux SCHROOT_GROUP=jenkins SCHROOT_USER=jenkins ftp_proxy=http://127.0.0.1:3128 HOME=/var/lib/jenkins LANG=C https_proxy=http://127.0.0.1:3128 USER=jenkins FTP_PROXY=http://127.0.0.1:3128 SHLVL=1 HTTPS_PROXY=http://127.0.0.1:3128 HTTP_PROXY=http://127.0.0.1:3128 SCHROOT_GID=116 http_proxy=http://127.0.0.1:3128 DEBUGINFOD_URLS=https://debuginfod.archlinux.org SCHROOT_UID=108 HG=/usr/bin/hg _=/usr/sbin/printenv ==> Making package: cereal 1.3.2-1 (Tue Jul 25 16:21:00 2023) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Packages (9) boost-libs-1.81.0-7 cppdap-1.58.0-1 hicolor-icon-theme-0.17-3 jsoncpp-1.9.5-2 libuv-1.46.0-1 rhash-1.4.3-1 boost-1.81.0-7 cmake-3.27.0-1 ninja-1.11.1-3 Total Download Size: 28.55 MiB Total Installed Size: 257.52 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2271k 100 2271k 0 0 191M 0 --:--:-- --:--:-- --:--:-- 201M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14.0M 100 14.0M 0 0 166M 0 --:--:-- --:--:-- --:--:-- 167M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 10021 100 10021 0 0 10.3M 0 --:--:-- --:--:-- --:--:-- 9786k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 151k 100 151k 0 0 108M 0 --:--:-- --:--:-- --:--:-- 147M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 238k 100 238k 0 0 127M 0 --:--:-- --:--:-- --:--:-- 233M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 171k 100 171k 0 0 118M 0 --:--:-- --:--:-- --:--:-- 167M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 335k 100 335k 0 0 142M 0 --:--:-- --:--:-- --:--:-- 163M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 11.2M 100 11.2M 0 0 166M 0 --:--:-- --:--:-- --:--:-- 167M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 145k 100 145k 0 0 95.2M 0 --:--:-- --:--:-- --:--:-- 141M checking keyring... checking package integrity... loading package files... checking for file conflicts... checking available disk space... :: Processing package changes... installing boost-libs... Optional dependencies for boost-libs openmpi: for mpi support installing boost... Optional dependencies for boost python: for python bindings [installed] installing hicolor-icon-theme... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing libuv... installing rhash... installing cppdap... installing cmake... Optional dependencies for cmake qt6-base: cmake-gui installing ninja... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Retrieving sources... -> Cloning cereal git repo... Cloning into bare repository '/tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/cereal'... ==> Validating source files with sha256sums... cereal ... Skipped ==> Extracting sources... -> Creating working copy of cereal git repo... Cloning into 'cereal'... done. Switched to a new branch 'makepkg' ==> Starting pkgver()... ==> Starting build()... -- The CXX compiler identification is GNU 13.1.1 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/sbin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Use mutexes -- Found Boost: /usr/lib/cmake/Boost-1.81.0/BoostConfig.cmake (found version "1.81.0") found components: serialization -- boost_variant.cpp -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Configuring done (0.4s) -- Generating done (0.1s) -- Build files have been written to: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/build [1/89] Building CXX object unittests/CMakeFiles/test_chrono.dir/chrono.cpp.o [2/89] Linking CXX executable unittests/test_chrono [3/89] Building CXX object unittests/CMakeFiles/test_array.dir/array.cpp.o [4/89] Linking CXX executable unittests/test_array [5/89] Building CXX object unittests/CMakeFiles/test_basic_string.dir/basic_string.cpp.o [6/89] Building CXX object unittests/CMakeFiles/test_list.dir/list.cpp.o [7/89] Building CXX object unittests/CMakeFiles/test_complex.dir/complex.cpp.o [8/89] Linking CXX executable unittests/test_basic_string [9/89] Linking CXX executable unittests/test_list [10/89] Building CXX object unittests/CMakeFiles/test_forward_list.dir/forward_list.cpp.o [11/89] Linking CXX executable unittests/test_complex [12/89] Linking CXX executable unittests/test_forward_list [13/89] Building CXX object unittests/CMakeFiles/test_pair.dir/pair.cpp.o [14/89] Building CXX object unittests/CMakeFiles/test_bitset.dir/bitset.cpp.o [15/89] Linking CXX executable unittests/test_pair [16/89] Linking CXX executable unittests/test_bitset [17/89] Building CXX object unittests/CMakeFiles/test_multiset.dir/multiset.cpp.o [18/89] Building CXX object unittests/CMakeFiles/test_pod.dir/pod.cpp.o [19/89] Linking CXX executable unittests/test_multiset [20/89] Linking CXX executable unittests/test_pod [21/89] Building CXX object unittests/CMakeFiles/test_memory_cycles.dir/memory_cycles.cpp.o [22/89] Linking CXX executable unittests/test_memory_cycles [23/89] Building CXX object unittests/CMakeFiles/test_deque.dir/deque.cpp.o [24/89] Linking CXX executable unittests/test_deque [25/89] Building CXX object unittests/CMakeFiles/test_atomic.dir/atomic.cpp.o [26/89] Linking CXX executable unittests/test_atomic [27/89] Building CXX object unittests/CMakeFiles/test_defer.dir/defer.cpp.o [28/89] Linking CXX executable unittests/test_defer [29/89] Building CXX object unittests/CMakeFiles/test_multimap.dir/multimap.cpp.o [30/89] Linking CXX executable unittests/test_multimap [31/89] Building CXX object unittests/CMakeFiles/test_memory.dir/memory.cpp.o [32/89] Linking CXX executable unittests/test_memory [33/89] Building CXX object unittests/CMakeFiles/test_map.dir/map.cpp.o [34/89] Linking CXX executable unittests/test_map [35/89] Building CXX object unittests/CMakeFiles/test_portable_binary_archive.dir/portable_binary_archive.cpp.o [36/89] Linking CXX executable unittests/test_portable_binary_archive [37/89] Building CXX object unittests/CMakeFiles/test_load_construct.dir/load_construct.cpp.o [38/89] Linking CXX executable unittests/test_load_construct [39/89] Building CXX object unittests/CMakeFiles/test_structs.dir/structs.cpp.o [40/89] Linking CXX executable unittests/test_structs [41/89] Building CXX object unittests/CMakeFiles/test_set.dir/set.cpp.o [42/89] Linking CXX executable unittests/test_set [43/89] Building CXX object unittests/CMakeFiles/test_unordered_loads.dir/unordered_loads.cpp.o [44/89] Linking CXX executable unittests/test_unordered_loads [45/89] Building CXX object unittests/CMakeFiles/test_structs_minimal.dir/structs_minimal.cpp.o [46/89] Linking CXX executable unittests/test_structs_minimal [47/89] Building CXX object unittests/CMakeFiles/test_tuple.dir/tuple.cpp.o [48/89] Linking CXX executable unittests/test_tuple [49/89] Building CXX object unittests/CMakeFiles/test_priority_queue.dir/priority_queue.cpp.o [50/89] Linking CXX executable unittests/test_priority_queue [51/89] Building CXX object unittests/CMakeFiles/test_user_data_adapters.dir/user_data_adapters.cpp.o [52/89] Building CXX object unittests/CMakeFiles/test_queue.dir/queue.cpp.o [53/89] Linking CXX executable unittests/test_user_data_adapters [54/89] Linking CXX executable unittests/test_queue [55/89] Building CXX object unittests/CMakeFiles/test_stack.dir/stack.cpp.o [56/89] Linking CXX executable unittests/test_stack [57/89] Building CXX object unittests/CMakeFiles/test_unordered_multiset.dir/unordered_multiset.cpp.o [58/89] Linking CXX executable unittests/test_unordered_multiset [59/89] Building CXX object sandbox/sandbox_shared_lib/CMakeFiles/sandbox_vs_dll.dir/base.cpp.o [60/89] Building CXX object unittests/CMakeFiles/test_unordered_set.dir/unordered_set.cpp.o [61/89] Linking CXX executable unittests/test_unordered_set [62/89] Building CXX object unittests/CMakeFiles/test_unordered_map.dir/unordered_map.cpp.o [63/89] Linking CXX executable unittests/test_unordered_map [64/89] Building CXX object unittests/CMakeFiles/test_unordered_multimap.dir/unordered_multimap.cpp.o [65/89] Linking CXX executable unittests/test_unordered_multimap [66/89] Building CXX object sandbox/CMakeFiles/sandbox_json.dir/sandbox_json.cpp.o [67/89] Linking CXX executable sandbox/sandbox_json [68/89] Building CXX object unittests/CMakeFiles/test_valarray.dir/valarray.cpp.o [69/89] Linking CXX executable unittests/test_valarray [70/89] Building CXX object sandbox/sandbox_shared_lib/CMakeFiles/sandbox_vs_dll.dir/derived.cpp.o In file included from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/types/polymorphic.hpp:39, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/base.hpp:6, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/derived.hpp:2, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/derived.cpp:4: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = Derived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = Derived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = Derived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/derived.hpp:22:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI7Derived), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = Derived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = Derived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = Derived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/derived.hpp:22:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(Derived*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI7Derived), cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = Derived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::XMLOutputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::XMLOutputArchive; T = Derived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLOutputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:950:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLOutputArchive*, BindingTag, adl_tag) [with T = Derived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/derived.hpp:22:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI7Derived), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [71/89] Building CXX object unittests/CMakeFiles/test_structs_specialized.dir/structs_specialized.cpp.o In file included from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/types/polymorphic.hpp:39, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/types/memory.hpp:423, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/common.hpp:30, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/structs_specialized.hpp:29, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/structs_specialized.cpp:28: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = SpecializedMSplitPolymorphic]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::JSONOutputArchive; T = SpecializedMSplitPolymorphic]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::JSONOutputArchive; T = SpecializedMSplitPolymorphic; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONOutputArchive; T = SpecializedMSplitPolymorphic]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1019:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONOutputArchive*, BindingTag, adl_tag) [with T = SpecializedMSplitPolymorphic; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = SpecializedMSplitPolymorphic; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = SpecializedMSplitPolymorphic; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/structs_specialized.hpp:366:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI28SpecializedMSplitPolymorphic), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = SpecializedMSplitPolymorphic]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::JSONInputArchive; T = SpecializedMSplitPolymorphic]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::JSONInputArchive; T = SpecializedMSplitPolymorphic; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONInputArchive; T = SpecializedMSplitPolymorphic]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1018:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONInputArchive*, BindingTag, adl_tag) [with T = SpecializedMSplitPolymorphic; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = SpecializedMSplitPolymorphic; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = SpecializedMSplitPolymorphic; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/structs_specialized.hpp:366:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI28SpecializedMSplitPolymorphic), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = SpecializedMSplitPolymorphic]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::JSONInputArchive; T = SpecializedMSplitPolymorphic]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::JSONInputArchive; T = SpecializedMSplitPolymorphic; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONInputArchive; T = SpecializedMSplitPolymorphic]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1018:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONInputArchive*, BindingTag, adl_tag) [with T = SpecializedMSplitPolymorphic; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = SpecializedMSplitPolymorphic; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = SpecializedMSplitPolymorphic; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/structs_specialized.hpp:366:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(SpecializedMSplitPolymorphic*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI28SpecializedMSplitPolymorphic), cereal::detail::PolymorphicCasters::upcast(SpecializedMSplitPolymorphic*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [72/89] Linking CXX shared library sandbox/sandbox_shared_lib/libsandbox_vs_dll.so [73/89] Linking CXX executable unittests/test_structs_specialized [74/89] Building CXX object sandbox/CMakeFiles/sandbox_rtti.dir/sandbox_rtti.cpp.o In file included from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/types/polymorphic.hpp:39, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:31: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = MyType]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = MyType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = MyType; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = MyType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = MyType; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = MyType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = MyType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:79:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI6MyType), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = MyType]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = MyType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = MyType; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = MyType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = MyType; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = MyType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = MyType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:79:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(MyType*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI6MyType), cereal::detail::PolymorphicCasters::upcast(MyType*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = MyType]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::XMLOutputArchive; T = MyType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::XMLOutputArchive; T = MyType; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLOutputArchive; T = MyType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:950:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLOutputArchive*, BindingTag, adl_tag) [with T = MyType; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = MyType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = MyType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:79:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI6MyType), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = YourType]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = YourType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = YourType; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = YourType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = YourType; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = YourType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = YourType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:106:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI8YourType), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = YourType]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = YourType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = YourType; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = YourType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = YourType; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = YourType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = YourType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:106:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(YourType*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI8YourType), cereal::detail::PolymorphicCasters::upcast(YourType*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = YourType]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::XMLOutputArchive; T = YourType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::XMLOutputArchive; T = YourType; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLOutputArchive; T = YourType]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:950:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLOutputArchive*, BindingTag, adl_tag) [with T = YourType; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = YourType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = YourType; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:106:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI8YourType), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = BBB]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = BBB]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = BBB; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = BBB]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = BBB; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = BBB; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = BBB; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:195:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI3BBB), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = BBB]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = BBB]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = BBB; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = BBB]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = BBB; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = BBB; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = BBB; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:195:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(BBB*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI3BBB), cereal::detail::PolymorphicCasters::upcast(BBB*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = BBB]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::XMLOutputArchive; T = BBB]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::XMLOutputArchive; T = BBB; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLOutputArchive; T = BBB]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:950:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLOutputArchive*, BindingTag, adl_tag) [with T = BBB; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = BBB; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = BBB; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_rtti.cpp:195:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI3BBB), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [75/89] Linking CXX executable sandbox/sandbox_rtti [76/89] Building CXX object unittests/CMakeFiles/test_vector.dir/vector.cpp.o [77/89] Linking CXX executable unittests/test_vector [78/89] Building CXX object sandbox/CMakeFiles/performance.dir/performance.cpp.o [79/89] Linking CXX executable sandbox/performance [80/89] Building CXX object sandbox/CMakeFiles/sandbox.dir/sandbox.cpp.o In file included from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/types/polymorphic.hpp:39, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/types/memory.hpp:423, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox.cpp:35: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = Derived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = Derived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = Derived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox.cpp:110:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI7Derived), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = Derived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::XMLInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::XMLInputArchive; T = Derived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:951:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLInputArchive*, BindingTag, adl_tag) [with T = Derived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox.cpp:110:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(Derived*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI7Derived), cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = Derived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::XMLOutputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::XMLOutputArchive; T = Derived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::XMLOutputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/xml.hpp:950:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::XMLOutputArchive*, BindingTag, adl_tag) [with T = Derived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox.cpp:110:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI7Derived), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [81/89] Linking CXX executable sandbox/sandbox [82/89] Building CXX object unittests/boost/CMakeFiles/test_boost_variant.dir/boost_variant.cpp.o [83/89] Linking CXX executable unittests/boost/test_boost_variant [84/89] Building CXX object unittests/CMakeFiles/test_versioning.dir/versioning.cpp.o [85/89] Building CXX object sandbox/CMakeFiles/sandbox_vs.dir/sandbox_vs.cpp.o In file included from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/types/polymorphic.hpp:39, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/base.hpp:6, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_vs.cpp:28: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = Derived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::BinaryOutputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::BinaryOutputArchive; T = Derived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::BinaryOutputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/binary.hpp:163:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::BinaryOutputArchive*, BindingTag, adl_tag) [with T = Derived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/derived.hpp:22:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI7Derived), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = Derived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::BinaryInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::BinaryInputArchive; T = Derived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::BinaryInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/binary.hpp:164:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::BinaryInputArchive*, BindingTag, adl_tag) [with T = Derived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/derived.hpp:22:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI7Derived), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = Derived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::BinaryInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::BinaryInputArchive; T = Derived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::BinaryInputArchive; T = Derived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/binary.hpp:164:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::BinaryInputArchive*, BindingTag, adl_tag) [with T = Derived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = Derived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_shared_lib/derived.hpp:22:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(Derived*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI7Derived), cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = B]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::BinaryOutputArchive; T = B]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::BinaryOutputArchive; T = B; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::BinaryOutputArchive; T = B]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/binary.hpp:163:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::BinaryOutputArchive*, BindingTag, adl_tag) [with T = B; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = B; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = B; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_vs.cpp:175:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI1B), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = B]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::BinaryInputArchive; T = B]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::BinaryInputArchive; T = B; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::BinaryInputArchive; T = B]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/binary.hpp:164:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::BinaryInputArchive*, BindingTag, adl_tag) [with T = B; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = B; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = B; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_vs.cpp:175:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI1B), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = B]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::BinaryInputArchive; T = B]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::BinaryInputArchive; T = B; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::BinaryInputArchive; T = B]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/binary.hpp:164:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::BinaryInputArchive*, BindingTag, adl_tag) [with T = B; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = B; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = B; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/sandbox/sandbox_vs.cpp:175:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(B*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI1B), cereal::detail::PolymorphicCasters::upcast(B*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [86/89] Linking CXX executable unittests/test_versioning [87/89] Linking CXX executable sandbox/sandbox_vs [88/89] Building CXX object unittests/CMakeFiles/test_polymorphic.dir/polymorphic.cpp.o In file included from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/types/polymorphic.hpp:39, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/types/memory.hpp:423, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/common.hpp:30, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:29, from /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.cpp:28: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = PolyDerivedD]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::JSONOutputArchive; T = PolyDerivedD]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::JSONOutputArchive; T = PolyDerivedD; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONOutputArchive; T = PolyDerivedD]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1019:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONOutputArchive*, BindingTag, adl_tag) [with T = PolyDerivedD; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = PolyDerivedD; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = PolyDerivedD; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:130:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI12PolyDerivedD), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = PolyDerivedD]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::JSONInputArchive; T = PolyDerivedD]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::JSONInputArchive; T = PolyDerivedD; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONInputArchive; T = PolyDerivedD]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1018:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONInputArchive*, BindingTag, adl_tag) [with T = PolyDerivedD; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = PolyDerivedD; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = PolyDerivedD; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:130:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI12PolyDerivedD), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = PolyDerivedD]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::JSONInputArchive; T = PolyDerivedD]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::JSONInputArchive; T = PolyDerivedD; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONInputArchive; T = PolyDerivedD]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1018:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONInputArchive*, BindingTag, adl_tag) [with T = PolyDerivedD; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = PolyDerivedD; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = PolyDerivedD; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:130:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(PolyDerivedD*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI12PolyDerivedD), cereal::detail::PolymorphicCasters::upcast(PolyDerivedD*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = PolyDerived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::JSONOutputArchive; T = PolyDerived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::JSONOutputArchive; T = PolyDerived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONOutputArchive; T = PolyDerived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1019:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONOutputArchive*, BindingTag, adl_tag) [with T = PolyDerived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = PolyDerived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = PolyDerived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:179:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI11PolyDerived), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = PolyDerived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::JSONInputArchive; T = PolyDerived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::JSONInputArchive; T = PolyDerived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONInputArchive; T = PolyDerived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1018:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONInputArchive*, BindingTag, adl_tag) [with T = PolyDerived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = PolyDerived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = PolyDerived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:179:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI11PolyDerived), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = PolyDerived]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::JSONInputArchive; T = PolyDerived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::JSONInputArchive; T = PolyDerived; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONInputArchive; T = PolyDerived]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1018:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONInputArchive*, BindingTag, adl_tag) [with T = PolyDerived; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = PolyDerived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = PolyDerived; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:179:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(PolyDerived*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI11PolyDerived), cereal::detail::PolymorphicCasters::upcast(PolyDerived*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static const Derived* cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&) [with Derived = PolyDerivedLA]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:670:64: required from 'cereal::detail::OutputBindingCreator::OutputBindingCreator() [with Archive = cereal::JSONOutputArchive; T = PolyDerivedLA]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::OutputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:729:91: required from 'static const cereal::detail::OutputBindingCreator& cereal::detail::create_bindings::save(std::true_type) [with Archive = cereal::JSONOutputArchive; T = PolyDerivedLA; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:765:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONOutputArchive; T = PolyDerivedLA]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1019:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONOutputArchive*, BindingTag, adl_tag) [with T = PolyDerivedLA; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = PolyDerivedLA; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = PolyDerivedLA; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:228:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:204:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const void*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI13PolyDerivedLA), cereal::detail::PolymorphicCasters::downcast(const void*, const std::type_info&)::{(* & baseInfo)})' 204 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(save) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static std::shared_ptr cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr<_Tp>&, const std::type_info&) [with Derived = PolyDerivedLA]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:553:58: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::JSONInputArchive; T = PolyDerivedLA]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::JSONInputArchive; T = PolyDerivedLA; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONInputArchive; T = PolyDerivedLA]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1018:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONInputArchive*, BindingTag, adl_tag) [with T = PolyDerivedLA; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = PolyDerivedLA; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = PolyDerivedLA; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:228:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:231:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(const std::shared_ptr&, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI13PolyDerivedLA), cereal::detail::PolymorphicCasters::upcast(const std::shared_ptr&, const std::type_info&)::{(* & baseInfo)})' 231 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp: In instantiation of 'static void* cereal::detail::PolymorphicCasters::upcast(Derived*, const std::type_info&) [with Derived = PolyDerivedLA]': /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:564:63: required from 'cereal::detail::InputBindingCreator::InputBindingCreator() [with Archive = cereal::JSONInputArchive; T = PolyDerivedLA]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:73:20: required from 'static T& cereal::detail::StaticObject::create() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/static_object.hpp:84:24: required from 'static T& cereal::detail::StaticObject::getInstance() [with T = cereal::detail::InputBindingCreator]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:723:90: required from 'static const cereal::detail::InputBindingCreator& cereal::detail::create_bindings::load(std::true_type) [with Archive = cereal::JSONInputArchive; T = PolyDerivedLA; std::true_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:769:39: required from 'static void cereal::detail::polymorphic_serialization_support::instantiate() [with Archive = cereal::JSONInputArchive; T = PolyDerivedLA]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:757:49: required from 'struct cereal::detail::polymorphic_serialization_support' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/archives/json.hpp:1018:1: required by substitution of 'template typename cereal::detail::polymorphic_serialization_support::type cereal::detail::instantiate_polymorphic_binding(T*, cereal::JSONInputArchive*, BindingTag, adl_tag) [with T = PolyDerivedLA; BindingTag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:785:40: required from 'void cereal::detail::bind_to_archives::bind(std::false_type) const [with T = PolyDerivedLA; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag; std::false_type = std::integral_constant]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:799:13: required from 'const cereal::detail::bind_to_archives& cereal::detail::bind_to_archives::bind() const [with T = PolyDerivedLA; Tag = cereal::detail::{anonymous}::polymorphic_binding_tag]' /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/unittests/polymorphic.hpp:228:1: required from here /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ^~~~~~~ /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/src/cereal/include/cereal/details/polymorphic_impl.hpp:218:38: note: the temporary was destroyed at the end of the full expression 'cereal::detail::PolymorphicCasters::lookup(PolyDerivedLA*, const std::type_info&):: >(std::type_index((* & baseInfo)), std::type_index(_ZTI13PolyDerivedLA), cereal::detail::PolymorphicCasters::upcast(PolyDerivedLA*, const std::type_info&)::{(* & baseInfo)})' 218 | auto const & mapping = lookup( baseInfo, typeid(Derived), [&](){ UNREGISTERED_POLYMORPHIC_CAST_EXCEPTION(load) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [89/89] Linking CXX executable unittests/test_polymorphic ==> Entering fakeroot environment... ==> Starting package()... -- Install configuration: "" -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/cereal.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/version.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/memory.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/vector.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/variant.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/valarray.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/utility.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/unordered_set.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/unordered_map.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/tuple.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/string.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/stack.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/set.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/queue.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/polymorphic.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/optional.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/map.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/list.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/functional.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/forward_list.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/deque.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/concepts -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/concepts/pair_associative_container.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/complex.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/common.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/chrono.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/boost_variant.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/bitset.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/base_class.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/atomic.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/types/array.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/specialize.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/macros.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidxml -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidxml/rapidxml_utils.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidxml/rapidxml_print.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidxml/rapidxml_iterators.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidxml/rapidxml.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidxml/manual.html -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidxml/license.txt -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/writer.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/stringbuffer.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/stream.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/schema.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/reader.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/rapidjson.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/prettywriter.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/pointer.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/ostreamwrapper.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/msinttypes -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/msinttypes/stdint.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/msinttypes/inttypes.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/msinttypes/LICENSE -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/memorystream.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/memorybuffer.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/istreamwrapper.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/swap.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/strtod.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/strfunc.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/stack.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/regex.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/pow10.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/meta.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/itoa.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/ieee754.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/dtoa.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/diyfp.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/internal/biginteger.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/fwd.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/filewritestream.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/filereadstream.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/error -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/error/error.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/error/en.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/encodings.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/encodedstream.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/document.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/cursorstreamwrapper.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/allocators.h -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/rapidjson/LICENSE -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/base64.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/external/LICENSE -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/details -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/details/polymorphic_impl.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/details/util.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/details/traits.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/details/static_object.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/details/polymorphic_impl_fwd.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/details/helpers.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/archives -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/archives/xml.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/archives/json.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/archives/portable_binary.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/archives/binary.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/archives/adapters.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/include/cereal/access.hpp -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/lib/cmake/cereal/cerealConfig.cmake -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/lib/cmake/cereal/cerealConfigVersion.cmake -- Installing: /tmp/archlinux-ci/cereal-archlinuxrb-build-q34ArFKf/cereal/trunk/pkg/cereal/usr/lib/cmake/cereal/cerealTargets.cmake ==> Tidying install... -> Removing libtool files... -> Purging unwanted files... -> Removing static library files... -> Stripping unneeded symbols from binaries and libraries... -> Compressing man and info pages... ==> Checking for packaging issues... ==> Creating package "cereal"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file... -> Generating .MTREE file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: cereal 1.3.2-1 (Tue Jul 25 16:22:35 2023)