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 389k 0 --:--:-- --:--:-- --:--:-- 390k % 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 8542k 0 14124 0 0 41269 0 0:03:31 --:--:-- 0:03:31 41177 13 8542k 13 1188k 0 0 869k 0 0:00:09 0:00:01 0:00:08 869k 48 8542k 48 4132k 0 0 1736k 0 0:00:04 0:00:02 0:00:02 1735k 90 8542k 90 7719k 0 0 2271k 0 0:00:03 0:00:03 --:--:-- 2271k 100 8542k 100 8542k 0 0 2391k 0 0:00:03 0:00:03 --:--:-- 2391k % 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 799k 0 --:--:-- --:--:-- --:--:-- 803k :: Starting full system upgrade... there is nothing to do ==> Making package: cereal 1.3.2-1 (Mon Aug 26 22:46:00 2024) ==> 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 89.2M 0 --:--:-- --:--:-- --:--:-- 92.4M % 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 119M 0 --:--:-- --:--:-- --:--:-- 120M % 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 1195k 0 --:--:-- --:--:-- --:--:-- 1223k % 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 20.9M 0 --:--:-- --:--:-- --:--:-- 24.6M % 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 16.0M 0 --:--:-- --:--:-- --:--:-- 16.6M % 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 21.1M 0 --:--:-- --:--:-- --:--:-- 23.9M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 335k 100 335k 0 0 23.1M 0 --:--:-- --:--:-- --:--:-- 23.3M % 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 130M 0 --:--:-- --:--:-- --:--:-- 132M % 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 21.1M 0 --:--:-- --:--:-- --:--:-- 23.6M 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'... ==> WARNING: Skipping verification of source file PGP signatures. ==> 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.6s) -- 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_list.dir/list.cpp.o [2/89] Building CXX object unittests/CMakeFiles/test_complex.dir/complex.cpp.o [3/89] Linking CXX executable unittests/test_list [4/89] Linking CXX executable unittests/test_complex [5/89] Building CXX object unittests/CMakeFiles/test_forward_list.dir/forward_list.cpp.o [6/89] Linking CXX executable unittests/test_forward_list [7/89] Building CXX object unittests/CMakeFiles/test_multiset.dir/multiset.cpp.o [8/89] Linking CXX executable unittests/test_multiset [9/89] Building CXX object unittests/CMakeFiles/test_chrono.dir/chrono.cpp.o [10/89] Building CXX object unittests/CMakeFiles/test_array.dir/array.cpp.o [11/89] Linking CXX executable unittests/test_chrono [12/89] Linking CXX executable unittests/test_array [13/89] Building CXX object unittests/CMakeFiles/test_bitset.dir/bitset.cpp.o [14/89] Linking CXX executable unittests/test_bitset [15/89] Building CXX object unittests/CMakeFiles/test_basic_string.dir/basic_string.cpp.o [16/89] Building CXX object unittests/CMakeFiles/test_pair.dir/pair.cpp.o [17/89] Linking CXX executable unittests/test_basic_string [18/89] Linking CXX executable unittests/test_pair [19/89] Building CXX object unittests/CMakeFiles/test_memory_cycles.dir/memory_cycles.cpp.o [20/89] Linking CXX executable unittests/test_memory_cycles [21/89] Building CXX object unittests/CMakeFiles/test_pod.dir/pod.cpp.o [22/89] Linking CXX executable unittests/test_pod [23/89] Building CXX object unittests/CMakeFiles/test_memory.dir/memory.cpp.o [24/89] Linking CXX executable unittests/test_memory [25/89] Building CXX object unittests/CMakeFiles/test_deque.dir/deque.cpp.o [26/89] Linking CXX executable unittests/test_deque [27/89] Building CXX object unittests/CMakeFiles/test_atomic.dir/atomic.cpp.o [28/89] Linking CXX executable unittests/test_atomic [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_defer.dir/defer.cpp.o [32/89] Linking CXX executable unittests/test_defer [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_structs.dir/structs.cpp.o [38/89] Linking CXX executable unittests/test_structs [39/89] Building CXX object unittests/CMakeFiles/test_unordered_loads.dir/unordered_loads.cpp.o [40/89] Linking CXX executable unittests/test_unordered_loads [41/89] Building CXX object unittests/CMakeFiles/test_queue.dir/queue.cpp.o [42/89] Linking CXX executable unittests/test_queue [43/89] Building CXX object unittests/CMakeFiles/test_structs_minimal.dir/structs_minimal.cpp.o [44/89] Building CXX object unittests/CMakeFiles/test_stack.dir/stack.cpp.o [45/89] Linking CXX executable unittests/test_structs_minimal [46/89] Building CXX object unittests/CMakeFiles/test_load_construct.dir/load_construct.cpp.o [47/89] Linking CXX executable unittests/test_stack [48/89] Linking CXX executable unittests/test_load_construct [49/89] Building CXX object unittests/CMakeFiles/test_tuple.dir/tuple.cpp.o [50/89] Linking CXX executable unittests/test_tuple [51/89] Building CXX object unittests/CMakeFiles/test_set.dir/set.cpp.o [52/89] Linking CXX executable unittests/test_set [53/89] Building CXX object unittests/CMakeFiles/test_unordered_map.dir/unordered_map.cpp.o [54/89] Linking CXX executable unittests/test_unordered_map [55/89] Building CXX object unittests/CMakeFiles/test_priority_queue.dir/priority_queue.cpp.o [56/89] Linking CXX executable unittests/test_priority_queue [57/89] Building CXX object sandbox/sandbox_shared_lib/CMakeFiles/sandbox_vs_dll.dir/base.cpp.o [58/89] Building CXX object unittests/CMakeFiles/test_unordered_multiset.dir/unordered_multiset.cpp.o [59/89] Linking CXX executable unittests/test_unordered_multiset [60/89] Building CXX object unittests/CMakeFiles/test_user_data_adapters.dir/user_data_adapters.cpp.o [61/89] Building CXX object unittests/CMakeFiles/test_valarray.dir/valarray.cpp.o [62/89] Linking CXX executable unittests/test_user_data_adapters [63/89] Linking CXX executable unittests/test_valarray [64/89] Building CXX object sandbox/CMakeFiles/sandbox_json.dir/sandbox_json.cpp.o [65/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) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [66/89] Linking CXX executable sandbox/sandbox_json [67/89] Building CXX object unittests/CMakeFiles/test_unordered_set.dir/unordered_set.cpp.o [68/89] Linking CXX executable unittests/test_structs_specialized [69/89] Linking CXX executable unittests/test_unordered_set [70/89] Building CXX object unittests/CMakeFiles/test_unordered_multimap.dir/unordered_multimap.cpp.o [71/89] Linking CXX executable unittests/test_unordered_multimap [72/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) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [73/89] Linking CXX shared library sandbox/sandbox_shared_lib/libsandbox_vs_dll.so [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 unittests/boost/CMakeFiles/test_boost_variant.dir/boost_variant.cpp.o [79/89] Linking CXX executable unittests/boost/test_boost_variant [80/89] Building CXX object sandbox/CMakeFiles/performance.dir/performance.cpp.o [81/89] Linking CXX executable sandbox/performance [82/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) } ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [83/89] Linking CXX executable sandbox/sandbox [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 (Mon Aug 26 22:48:33 2024)