Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#1565 correct footprinting #1566

Closed
wants to merge 2 commits into from
Closed

Conversation

jstrzebonski
Copy link
Contributor

Fixes #1565

@jstrzebonski jstrzebonski self-assigned this Sep 28, 2021
@github-actions
Copy link

PR tests (gcc-5, ubuntu, mpich)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/lib/ccache/g++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Wno-unused-variable -Werror -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -fopenmp -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:0,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50,
                 from /build/checkpoint/install/include/checkpoint/checkpoint.h:48,
                 from /vt/src/vt/runtime/component/diagnostic_value_base.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.h:50,
                 from /vt/src/vt/runtime/component/diagnostic.h:51,
                 from /vt/src/vt/runtime/component/base.h:48,
                 from /vt/src/vt/runtime/component/component.h:51,
                 from /vt/src/vt/runtime/component/component_pack.h:47,
                 from /vt/src/vt/context/context.h:51,
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h:50,
                 from /vt/src/vt/topos/index/dense/dense_array.h:160,
                 from /vt/src/vt/topos/index/index.h:51,
                 from /vt/src/vt/topos/mapping/mapping_function.h:48,
                 from /vt/src/vt/topos/mapping/mapping.h:48,
                 from /vt/src/vt/topos/mapping/seed/seed.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/vt/src/vt/collective/collective_alg.h:151:7:   required from 'void vt::collective::CollectiveAlg::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::collective::CollectiveAlg; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::collective::CollectiveAlg]'
/vt/src/vt/runtime/runtime.cc:1094:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization
     static_assert(
     ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5:   required from 'void checkpoint::serialize(Serializer&, std::pair<_Tp1, _Tp2>&) [with Serializer = checkpoint::Footprinter; T = const long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7:   required from 'void checkpoint::serializeContainerElems(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:52:   required from 'void checkpoint::serializeMapLikeContainer(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:28:   required from 'void checkpoint::serialize(Serializer&, std::unordered_map<T, U, Hash, Eq>&) [with Serializer = checkpoint::Footprinter; T = long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Hash = std::hash<long unsigned int>; Eq = std::equal_to<long unsigned int>]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/vt/src/vt/objgroup/manager.h:410:7:   required from 'void vt::objgroup::ObjGroupManager::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::objgroup::ObjGroupManager; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::objgroup::ObjGroupManager]'
/vt/src/vt/runtime/runtime.cc:1150:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization


Build log

@github-actions
Copy link

PR tests (clang-3.9, ubuntu, mpich)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -I/vt/lib/context/src -Ilib/context -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -ftemplate-depth=900 -Wno-missing-braces -Werror -O3 -DNDEBUG -fcolor-diagnostics -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
In file included from /vt/src/vt/topos/mapping/seed/seed.cc:45:
In file included from /vt/src/vt/topos/mapping/mapping.h:48:
In file included from /vt/src/vt/topos/mapping/mapping_function.h:48:
In file included from /vt/src/vt/topos/index/index.h:51:
In file included from /vt/src/vt/topos/index/dense/dense_array.h:160:
In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h:50:
In file included from /vt/src/vt/context/context.h:51:
In file included from /vt/src/vt/runtime/component/component_pack.h:47:
In file included from /vt/src/vt/runtime/component/component.h:51:
In file included from /vt/src/vt/runtime/component/base.h:48:
In file included from /vt/src/vt/runtime/component/diagnostic.h:51:
In file included from /vt/src/vt/runtime/component/diagnostic_value.h:50:
In file included from /vt/src/vt/runtime/component/diagnostic_value_base.h:52:
In file included from /build/checkpoint/install/include/checkpoint/checkpoint.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static_assert failed "Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization"
    static_assert(
    ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructDefault<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructDefault<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructReconstruct<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructReconstruct<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructTag<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructTag<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:40: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::construct<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
  auto* reconstructed = Reconstructor::construct(allocated.buf);
                                       ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:5: note: in instantiation of function template specialization 'checkpoint::constructVectorData<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >' requested here
    constructVectorData(vec_size, vec);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::applyStatic<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::apply<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/vt/src/vt/collective/collective_alg.h:151:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
      | postponed_collectives_;
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:7: note: in instantiation of function template specialization 'vt::collective::CollectiveAlg::serialize<checkpoint::Footprinter>' requested here
    t.serialize(s);
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>::serializeIntrusive' requested here
      Dispatcher::serializeIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::applyStatic<vt::collective::CollectiveAlg>' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::apply<vt::collective::CollectiveAlg>' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::operator()<vt::collective::CollectiveAlg>' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::operator()<vt::collective::CollectiveAlg>' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:3: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
  with(target, t);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:15: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
    Traverse::with<T, FootprinterT>(target, std::forward<Args>(args)...);
              ^
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:25: note: in instantiation of function template specialization 'checkpoint::dispatch::Standard::footprint<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
    dispatch::Standard::footprint<T, Footprinter>(target),
                        ^
/vt/src/vt/runtime/runtime.cc:1038:30: note: in instantiation of function template specialization 'checkpoint::getMemoryFootprint<vt::collective::CollectiveAlg>' requested here
    auto bytes = checkpoint::getMemoryFootprint(
                             ^
/vt/src/vt/runtime/runtime.cc:1092:7: note: in instantiation of function template specialization 'vt::runtime::printComponentFootprint<vt::collective::CollectiveAlg>' requested here
      printComponentFootprint(
      ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
In file included from /vt/src/vt/topos/mapping/seed/seed.cc:45:
In file included from /vt/src/vt/topos/mapping/mapping.h:48:
In file included from /vt/src/vt/topos/mapping/mapping_function.h:48:
In file included from /vt/src/vt/topos/index/index.h:51:
In file included from /vt/src/vt/topos/index/dense/dense_array.h:160:
In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h:50:
In file included from /vt/src/vt/context/context.h:51:
In file included from /vt/src/vt/runtime/component/component_pack.h:47:
In file included from /vt/src/vt/runtime/component/component.h:51:
In file included from /vt/src/vt/runtime/component/base.h:48:
In file included from /vt/src/vt/runtime/component/diagnostic.h:51:
In file included from /vt/src/vt/runtime/component/diagnostic_value.h:50:
In file included from /vt/src/vt/runtime/component/diagnostic_value_base.h:52:
In file included from /build/checkpoint/install/include/checkpoint/checkpoint.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static_assert failed "Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization"
    static_assert(
    ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructDefault<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructDefault<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructReconstruct<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructReconstruct<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructTag<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructTag<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:40: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::construct<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
  auto* reconstructed = Reconstructor::construct(allocated.buf);
                                       ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:5: note: in instantiation of function template specialization 'checkpoint::constructVectorData<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >' requested here
    constructVectorData(vec_size, vec);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::applyStatic<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::apply<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
  s | pair.second;
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::applyStatic<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::apply<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::operator()<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::operator()<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    s | elm;
      ^
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:5: note: in instantiation of function template specialization 'checkpoint::serializeContainerElems<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    serializeContainerElems<Serializer, ContainerT>(s, cont);
    ^
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:3: note: in instantiation of function template specialization 'checkpoint::serializeMapLikeContainer<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
  serializeMapLikeContainer(s, map);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long> >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::applyStatic<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::apply<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::operator()<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::operator()<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/vt/src/vt/objgroup/manager.h:410:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
      | pending_
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:7: note: in instantiation of function template specialization 'vt::objgroup::ObjGroupManager::serialize<checkpoint::Footprinter>' requested here
    t.serialize(s);
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>::serializeIntrusive' requested here
      Dispatcher::serializeIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::applyStatic<vt::objgroup::ObjGroupManager>' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::apply<vt::objgroup::ObjGroupManager>' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::operator()<vt::objgroup::ObjGroupManager>' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::operator()<vt::objgroup::ObjGroupManager>' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:3: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
  with(target, t);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:15: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
    Traverse::with<T, FootprinterT>(target, std::forward<Args>(args)...);
              ^
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:25: note: in instantiation of function template specialization 'checkpoint::dispatch::Standard::footprint<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
    dispatch::Standard::footprint<T, Footprinter>(target),
                        ^
/vt/src/vt/runtime/runtime.cc:1038:30: note: in instantiation of function template specialization 'checkpoint::getMemoryFootprint<vt::objgroup::ObjGroupManager>' requested here
    auto bytes = checkpoint::getMemoryFootprint(
                             ^
/vt/src/vt/runtime/runtime.cc:1148:7: note: in instantiation of function template specialization 'vt::runtime::printComponentFootprint<vt::objgroup::ObjGroupManager>' requested here
      printComponentFootprint(
      ^
2 errors generated.


Build log

@github-actions
Copy link

PR tests (gcc-10, ubuntu, openmpi, no LB)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -pthread -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50,
                 from /build/checkpoint/install/include/checkpoint/checkpoint.h:48,
                 from /vt/src/vt/runtime/component/diagnostic_value_base.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.h:50,
                 from /vt/src/vt/runtime/component/diagnostic.h:51,
                 from /vt/src/vt/runtime/component/base.h:48,
                 from /vt/src/vt/runtime/component/component.h:51,
                 from /vt/src/vt/runtime/component/component_pack.h:47,
                 from /vt/src/vt/context/context.h:51,
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h:50,
                 from /vt/src/vt/topos/index/dense/dense_array.h:160,
                 from /vt/src/vt/topos/index/index.h:51,
                 from /vt/src/vt/topos/mapping/mapping_function.h:48,
                 from /vt/src/vt/topos/mapping/mapping.h:48,
                 from /vt/src/vt/topos/mapping/seed/seed.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/vt/src/vt/collective/collective_alg.h:151:7:   required from 'void vt::collective::CollectiveAlg::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:16:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::collective::CollectiveAlg; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::collective::CollectiveAlg]'
/vt/src/vt/runtime/runtime.cc:1094:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:79:57: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization
   78 |       SerializableTraits<U, void>::is_tagged_constructible or
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~
   79 |         SerializableTraits<U, void>::is_reconstructible or
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
   80 |         std::is_default_constructible<U>::value,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5:   required from 'void checkpoint::serialize(Serializer&, std::pair<_Tp1, _Tp2>&) [with Serializer = checkpoint::Footprinter; T = const long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7:   required from 'void checkpoint::serializeContainerElems(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:52:   required from 'void checkpoint::serializeMapLikeContainer(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:28:   required from 'void checkpoint::serialize(Serializer&, std::unordered_map<T, U, Hash, Eq>&) [with Serializer = checkpoint::Footprinter; T = long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Hash = std::hash<long unsigned int>; Eq = std::equal_to<long unsigned int>]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/vt/src/vt/objgroup/manager.h:410:7:   required from 'void vt::objgroup::ObjGroupManager::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:16:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::objgroup::ObjGroupManager; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::objgroup::ObjGroupManager]'
/vt/src/vt/runtime/runtime.cc:1150:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:79:57: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization


Build log

@github-actions
Copy link

PR tests (clang-9, ubuntu, mpich)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -ftemplate-depth=900 -DCLI11_EXPERIMENTAL_OPTIONAL=0 -Werror -O3 -DNDEBUG -fcolor-diagnostics -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
In file included from /vt/src/vt/topos/mapping/seed/seed.cc:45:
In file included from /vt/src/vt/topos/mapping/mapping.h:48:
In file included from /vt/src/vt/topos/mapping/mapping_function.h:48:
In file included from /vt/src/vt/topos/index/index.h:51:
In file included from /vt/src/vt/topos/index/dense/dense_array.h:160:
In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h:50:
In file included from /vt/src/vt/context/context.h:51:
In file included from /vt/src/vt/runtime/component/component_pack.h:47:
In file included from /vt/src/vt/runtime/component/component.h:51:
In file included from /vt/src/vt/runtime/component/base.h:48:
In file included from /vt/src/vt/runtime/component/diagnostic.h:51:
In file included from /vt/src/vt/runtime/component/diagnostic_value.h:50:
In file included from /vt/src/vt/runtime/component/diagnostic_value_base.h:52:
In file included from /build/checkpoint/install/include/checkpoint/checkpoint.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static_assert failed due to requirement 'SerializableTraits<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, void>::is_tagged_constructible || SerializableTraits<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, void>::is_reconstructible || std::is_default_constructible<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::value' "Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization"
    static_assert(
    ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructDefault<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructDefault<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructReconstruct<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructReconstruct<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructTag<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructTag<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:40: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::construct<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
  auto* reconstructed = Reconstructor::construct(allocated.buf);
                                       ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:5: note: in instantiation of function template specialization 'checkpoint::constructVectorData<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >' requested here
    constructVectorData(vec_size, vec);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::applyStatic<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::apply<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/vt/src/vt/collective/collective_alg.h:151:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
      | postponed_collectives_;
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:7: note: in instantiation of function template specialization 'vt::collective::CollectiveAlg::serialize<checkpoint::Footprinter>' requested here
    t.serialize(s);
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>::serializeIntrusive' requested here
      Dispatcher::serializeIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::applyStatic<vt::collective::CollectiveAlg>' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::apply<vt::collective::CollectiveAlg>' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::operator()<vt::collective::CollectiveAlg>' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::operator()<vt::collective::CollectiveAlg>' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:3: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
  with(target, t);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:15: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
    Traverse::with<T, FootprinterT>(target, std::forward<Args>(args)...);
              ^
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:25: note: in instantiation of function template specialization 'checkpoint::dispatch::Standard::footprint<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
    dispatch::Standard::footprint<T, Footprinter>(target),
                        ^
/vt/src/vt/runtime/runtime.cc:1038:30: note: in instantiation of function template specialization 'checkpoint::getMemoryFootprint<vt::collective::CollectiveAlg>' requested here
    auto bytes = checkpoint::getMemoryFootprint(
                             ^
/vt/src/vt/runtime/runtime.cc:1092:7: note: in instantiation of function template specialization 'vt::runtime::printComponentFootprint<vt::collective::CollectiveAlg>' requested here
      printComponentFootprint(
      ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
In file included from /vt/src/vt/topos/mapping/seed/seed.cc:45:
In file included from /vt/src/vt/topos/mapping/mapping.h:48:
In file included from /vt/src/vt/topos/mapping/mapping_function.h:48:
In file included from /vt/src/vt/topos/index/index.h:51:
In file included from /vt/src/vt/topos/index/dense/dense_array.h:160:
In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h:50:
In file included from /vt/src/vt/context/context.h:51:
In file included from /vt/src/vt/runtime/component/component_pack.h:47:
In file included from /vt/src/vt/runtime/component/component.h:51:
In file included from /vt/src/vt/runtime/component/base.h:48:
In file included from /vt/src/vt/runtime/component/diagnostic.h:51:
In file included from /vt/src/vt/runtime/component/diagnostic_value.h:50:
In file included from /vt/src/vt/runtime/component/diagnostic_value_base.h:52:
In file included from /build/checkpoint/install/include/checkpoint/checkpoint.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static_assert failed due to requirement 'SerializableTraits<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, void>::is_tagged_constructible || SerializableTraits<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, void>::is_reconstructible || std::is_default_constructible<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::value' "Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization"
    static_assert(
    ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructDefault<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructDefault<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructReconstruct<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructReconstruct<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructTag<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructTag<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:40: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::construct<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
  auto* reconstructed = Reconstructor::construct(allocated.buf);
                                       ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:5: note: in instantiation of function template specialization 'checkpoint::constructVectorData<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >' requested here
    constructVectorData(vec_size, vec);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::applyStatic<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::apply<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
  s | pair.second;
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::applyStatic<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::apply<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::operator()<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::operator()<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    s | elm;
      ^
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:5: note: in instantiation of function template specialization 'checkpoint::serializeContainerElems<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    serializeContainerElems<Serializer, ContainerT>(s, cont);
    ^
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:3: note: in instantiation of function template specialization 'checkpoint::serializeMapLikeContainer<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
  serializeMapLikeContainer(s, map);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long> >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::applyStatic<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::apply<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::operator()<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::operator()<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/vt/src/vt/objgroup/manager.h:410:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
      | pending_
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:7: note: in instantiation of function template specialization 'vt::objgroup::ObjGroupManager::serialize<checkpoint::Footprinter>' requested here
    t.serialize(s);
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>::serializeIntrusive' requested here
      Dispatcher::serializeIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::applyStatic<vt::objgroup::ObjGroupManager>' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::apply<vt::objgroup::ObjGroupManager>' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::operator()<vt::objgroup::ObjGroupManager>' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::operator()<vt::objgroup::ObjGroupManager>' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:3: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
  with(target, t);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:15: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
    Traverse::with<T, FootprinterT>(target, std::forward<Args>(args)...);
              ^
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:25: note: in instantiation of function template specialization 'checkpoint::dispatch::Standard::footprint<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
    dispatch::Standard::footprint<T, Footprinter>(target),
                        ^
/vt/src/vt/runtime/runtime.cc:1038:30: note: in instantiation of function template specialization 'checkpoint::getMemoryFootprint<vt::objgroup::ObjGroupManager>' requested here
    auto bytes = checkpoint::getMemoryFootprint(
                             ^
/vt/src/vt/runtime/runtime.cc:1148:7: note: in instantiation of function template specialization 'vt::runtime::printComponentFootprint<vt::objgroup::ObjGroupManager>' requested here
      printComponentFootprint(
      ^
2 errors generated.


Build log

@github-actions
Copy link

PR tests (gcc-6, ubuntu, mpich)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/lib/ccache/g++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -I/vt/lib/context/src -Ilib/context -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:0,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50,
                 from /build/checkpoint/install/include/checkpoint/checkpoint.h:48,
                 from /vt/src/vt/runtime/component/diagnostic_value_base.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.h:50,
                 from /vt/src/vt/runtime/component/diagnostic.h:51,
                 from /vt/src/vt/runtime/component/base.h:48,
                 from /vt/src/vt/runtime/component/component.h:51,
                 from /vt/src/vt/runtime/component/component_pack.h:47,
                 from /vt/src/vt/context/context.h:51,
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h:50,
                 from /vt/src/vt/topos/index/dense/dense_array.h:160,
                 from /vt/src/vt/topos/index/index.h:51,
                 from /vt/src/vt/topos/mapping/mapping_function.h:48,
                 from /vt/src/vt/topos/mapping/mapping.h:48,
                 from /vt/src/vt/topos/mapping/seed/seed.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/vt/src/vt/collective/collective_alg.h:151:7:   required from 'void vt::collective::CollectiveAlg::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::collective::CollectiveAlg; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::collective::CollectiveAlg]'
/vt/src/vt/runtime/runtime.cc:1094:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization
     static_assert(
     ^~~~~~~~~~~~~
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5:   required from 'void checkpoint::serialize(Serializer&, std::pair<_Tp1, _Tp2>&) [with Serializer = checkpoint::Footprinter; T = const long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7:   required from 'void checkpoint::serializeContainerElems(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:52:   required from 'void checkpoint::serializeMapLikeContainer(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:28:   required from 'void checkpoint::serialize(Serializer&, std::unordered_map<T, U, Hash, Eq>&) [with Serializer = checkpoint::Footprinter; T = long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Hash = std::hash<long unsigned int>; Eq = std::equal_to<long unsigned int>]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/vt/src/vt/objgroup/manager.h:410:7:   required from 'void vt::objgroup::ObjGroupManager::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::objgroup::ObjGroupManager; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::objgroup::ObjGroupManager]'
/vt/src/vt/runtime/runtime.cc:1150:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization


Build log

@github-actions
Copy link

PR tests (clang-5.0, ubuntu, mpich)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -ftemplate-depth=900 -Wno-missing-braces -Werror -O3 -DNDEBUG -fcolor-diagnostics -fPIC -fopenmp=libomp -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
In file included from /vt/src/vt/topos/mapping/seed/seed.cc:45:
In file included from /vt/src/vt/topos/mapping/mapping.h:48:
In file included from /vt/src/vt/topos/mapping/mapping_function.h:48:
In file included from /vt/src/vt/topos/index/index.h:51:
In file included from /vt/src/vt/topos/index/dense/dense_array.h:160:
In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h:50:
In file included from /vt/src/vt/context/context.h:51:
In file included from /vt/src/vt/runtime/component/component_pack.h:47:
In file included from /vt/src/vt/runtime/component/component.h:51:
In file included from /vt/src/vt/runtime/component/base.h:48:
In file included from /vt/src/vt/runtime/component/diagnostic.h:51:
In file included from /vt/src/vt/runtime/component/diagnostic_value.h:50:
In file included from /vt/src/vt/runtime/component/diagnostic_value_base.h:52:
In file included from /build/checkpoint/install/include/checkpoint/checkpoint.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static_assert failed "Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization"
    static_assert(
    ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructDefault<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructDefault<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructReconstruct<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructReconstruct<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructTag<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructTag<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:40: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::construct<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
  auto* reconstructed = Reconstructor::construct(allocated.buf);
                                       ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:5: note: in instantiation of function template specialization 'checkpoint::constructVectorData<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >' requested here
    constructVectorData(vec_size, vec);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::applyStatic<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::apply<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/vt/src/vt/collective/collective_alg.h:151:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
      | postponed_collectives_;
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:7: note: in instantiation of function template specialization 'vt::collective::CollectiveAlg::serialize<checkpoint::Footprinter>' requested here
    t.serialize(s);
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>::serializeIntrusive' requested here
      Dispatcher::serializeIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::applyStatic<vt::collective::CollectiveAlg>' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::apply<vt::collective::CollectiveAlg>' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::operator()<vt::collective::CollectiveAlg>' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::operator()<vt::collective::CollectiveAlg>' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:3: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
  with(target, t);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:15: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
    Traverse::with<T, FootprinterT>(target, std::forward<Args>(args)...);
              ^
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:25: note: in instantiation of function template specialization 'checkpoint::dispatch::Standard::footprint<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
    dispatch::Standard::footprint<T, Footprinter>(target),
                        ^
/vt/src/vt/runtime/runtime.cc:1038:30: note: in instantiation of function template specialization 'checkpoint::getMemoryFootprint<vt::collective::CollectiveAlg>' requested here
    auto bytes = checkpoint::getMemoryFootprint(
                             ^
/vt/src/vt/runtime/runtime.cc:1092:7: note: in instantiation of function template specialization 'vt::runtime::printComponentFootprint<vt::collective::CollectiveAlg>' requested here
      printComponentFootprint(
      ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
In file included from /vt/src/vt/topos/mapping/seed/seed.cc:45:
In file included from /vt/src/vt/topos/mapping/mapping.h:48:
In file included from /vt/src/vt/topos/mapping/mapping_function.h:48:
In file included from /vt/src/vt/topos/index/index.h:51:
In file included from /vt/src/vt/topos/index/dense/dense_array.h:160:
In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h:50:
In file included from /vt/src/vt/context/context.h:51:
In file included from /vt/src/vt/runtime/component/component_pack.h:47:
In file included from /vt/src/vt/runtime/component/component.h:51:
In file included from /vt/src/vt/runtime/component/base.h:48:
In file included from /vt/src/vt/runtime/component/diagnostic.h:51:
In file included from /vt/src/vt/runtime/component/diagnostic_value.h:50:
In file included from /vt/src/vt/runtime/component/diagnostic_value_base.h:52:
In file included from /build/checkpoint/install/include/checkpoint/checkpoint.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static_assert failed "Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization"
    static_assert(
    ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructDefault<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructDefault<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructReconstruct<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructReconstruct<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructTag<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructTag<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:40: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::construct<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
  auto* reconstructed = Reconstructor::construct(allocated.buf);
                                       ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:5: note: in instantiation of function template specialization 'checkpoint::constructVectorData<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >' requested here
    constructVectorData(vec_size, vec);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::applyStatic<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::apply<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
  s | pair.second;
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::applyStatic<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::apply<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::operator()<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::operator()<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    s | elm;
      ^
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:5: note: in instantiation of function template specialization 'checkpoint::serializeContainerElems<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    serializeContainerElems<Serializer, ContainerT>(s, cont);
    ^
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:3: note: in instantiation of function template specialization 'checkpoint::serializeMapLikeContainer<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
  serializeMapLikeContainer(s, map);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long> >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::applyStatic<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::apply<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::operator()<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::operator()<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/vt/src/vt/objgroup/manager.h:410:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
      | pending_
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:7: note: in instantiation of function template specialization 'vt::objgroup::ObjGroupManager::serialize<checkpoint::Footprinter>' requested here
    t.serialize(s);
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>::serializeIntrusive' requested here
      Dispatcher::serializeIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::applyStatic<vt::objgroup::ObjGroupManager>' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::apply<vt::objgroup::ObjGroupManager>' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::operator()<vt::objgroup::ObjGroupManager>' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::operator()<vt::objgroup::ObjGroupManager>' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:3: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
  with(target, t);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:15: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
    Traverse::with<T, FootprinterT>(target, std::forward<Args>(args)...);
              ^
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:25: note: in instantiation of function template specialization 'checkpoint::dispatch::Standard::footprint<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
    dispatch::Standard::footprint<T, Footprinter>(target),
                        ^
/vt/src/vt/runtime/runtime.cc:1038:30: note: in instantiation of function template specialization 'checkpoint::getMemoryFootprint<vt::objgroup::ObjGroupManager>' requested here
    auto bytes = checkpoint::getMemoryFootprint(
                             ^
/vt/src/vt/runtime/runtime.cc:1148:7: note: in instantiation of function template specialization 'vt::runtime::printComponentFootprint<vt::objgroup::ObjGroupManager>' requested here
      printComponentFootprint(
      ^
2 errors generated.


Build log

@github-actions
Copy link

PR tests (gcc-9, ubuntu, mpich, zoltan)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/trilinos-install/lib/cmake/Zoltan/../../../include -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50,
                 from /build/checkpoint/install/include/checkpoint/checkpoint.h:48,
                 from /vt/src/vt/runtime/component/diagnostic_value_base.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.h:50,
                 from /vt/src/vt/runtime/component/diagnostic.h:51,
                 from /vt/src/vt/runtime/component/base.h:48,
                 from /vt/src/vt/runtime/component/component.h:51,
                 from /vt/src/vt/runtime/component/component_pack.h:47,
                 from /vt/src/vt/context/context.h:51,
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h:50,
                 from /vt/src/vt/topos/index/dense/dense_array.h:160,
                 from /vt/src/vt/topos/index/index.h:51,
                 from /vt/src/vt/topos/mapping/mapping_function.h:48,
                 from /vt/src/vt/topos/mapping/mapping.h:48,
                 from /vt/src/vt/topos/mapping/seed/seed.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/vt/src/vt/collective/collective_alg.h:151:7:   required from 'void vt::collective::CollectiveAlg::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::collective::CollectiveAlg; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::collective::CollectiveAlg]'
/vt/src/vt/runtime/runtime.cc:1094:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:79:57: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization
   78 |       SerializableTraits<U, void>::is_tagged_constructible or
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~
   79 |         SerializableTraits<U, void>::is_reconstructible or
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
   80 |         std::is_default_constructible<U>::value,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5:   required from 'void checkpoint::serialize(Serializer&, std::pair<_Tp1, _Tp2>&) [with Serializer = checkpoint::Footprinter; T = const long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7:   required from 'void checkpoint::serializeContainerElems(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:52:   required from 'void checkpoint::serializeMapLikeContainer(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:28:   required from 'void checkpoint::serialize(Serializer&, std::unordered_map<T, U, Hash, Eq>&) [with Serializer = checkpoint::Footprinter; T = long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Hash = std::hash<long unsigned int>; Eq = std::equal_to<long unsigned int>]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/vt/src/vt/objgroup/manager.h:410:7:   required from 'void vt::objgroup::ObjGroupManager::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::objgroup::ObjGroupManager; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::objgroup::ObjGroupManager]'
/vt/src/vt/runtime/runtime.cc:1150:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:79:57: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization


Build log

@github-actions
Copy link

PR tests (clang-10, ubuntu, mpich)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -ftemplate-depth=900 -DCLI11_EXPERIMENTAL_OPTIONAL=0 -Werror -O3 -DNDEBUG -fcolor-diagnostics -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
In file included from /vt/src/vt/topos/mapping/seed/seed.cc:45:
In file included from /vt/src/vt/topos/mapping/mapping.h:48:
In file included from /vt/src/vt/topos/mapping/mapping_function.h:48:
In file included from /vt/src/vt/topos/index/index.h:51:
In file included from /vt/src/vt/topos/index/dense/dense_array.h:160:
In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h:50:
In file included from /vt/src/vt/context/context.h:51:
In file included from /vt/src/vt/runtime/component/component_pack.h:47:
In file included from /vt/src/vt/runtime/component/component.h:51:
In file included from /vt/src/vt/runtime/component/base.h:48:
In file included from /vt/src/vt/runtime/component/diagnostic.h:51:
In file included from /vt/src/vt/runtime/component/diagnostic_value.h:50:
In file included from /vt/src/vt/runtime/component/diagnostic_value_base.h:52:
In file included from /build/checkpoint/install/include/checkpoint/checkpoint.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static_assert failed due to requirement 'SerializableTraits<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, void>::is_tagged_constructible || SerializableTraits<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, void>::is_reconstructible || std::is_default_constructible<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::value' "Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization"
    static_assert(
    ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructDefault<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructDefault<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructReconstruct<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructReconstruct<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::constructTag<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
    return constructTag<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:40: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >::construct<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >' requested here
  auto* reconstructed = Reconstructor::construct(allocated.buf);
                                       ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:5: note: in instantiation of function template specialization 'checkpoint::constructVectorData<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >' requested here
    constructVectorData(vec_size, vec);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::applyStatic<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::apply<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/vt/src/vt/collective/collective_alg.h:151:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>, std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > > >' requested here
      | postponed_collectives_;
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:7: note: in instantiation of function template specialization 'vt::collective::CollectiveAlg::serialize<checkpoint::Footprinter>' requested here
    t.serialize(s);
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>::serializeIntrusive' requested here
      Dispatcher::serializeIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::applyStatic<vt::collective::CollectiveAlg>' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::apply<vt::collective::CollectiveAlg>' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::operator()<vt::collective::CollectiveAlg>' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, vt::collective::CollectiveAlg, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg> >::operator()<vt::collective::CollectiveAlg>' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:3: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
  with(target, t);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:15: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
    Traverse::with<T, FootprinterT>(target, std::forward<Args>(args)...);
              ^
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:25: note: in instantiation of function template specialization 'checkpoint::dispatch::Standard::footprint<vt::collective::CollectiveAlg, checkpoint::Footprinter>' requested here
    dispatch::Standard::footprint<T, Footprinter>(target),
                        ^
/vt/src/vt/runtime/runtime.cc:1038:30: note: in instantiation of function template specialization 'checkpoint::getMemoryFootprint<vt::collective::CollectiveAlg>' requested here
    auto bytes = checkpoint::getMemoryFootprint(
                             ^
/vt/src/vt/runtime/runtime.cc:1092:7: note: in instantiation of function template specialization 'vt::runtime::printComponentFootprint<vt::collective::CollectiveAlg>' requested here
      printComponentFootprint(
      ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
In file included from /vt/src/vt/topos/mapping/seed/seed.cc:45:
In file included from /vt/src/vt/topos/mapping/mapping.h:48:
In file included from /vt/src/vt/topos/mapping/mapping_function.h:48:
In file included from /vt/src/vt/topos/index/index.h:51:
In file included from /vt/src/vt/topos/index/dense/dense_array.h:160:
In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h:50:
In file included from /vt/src/vt/context/context.h:51:
In file included from /vt/src/vt/runtime/component/component_pack.h:47:
In file included from /vt/src/vt/runtime/component/component.h:51:
In file included from /vt/src/vt/runtime/component/base.h:48:
In file included from /vt/src/vt/runtime/component/diagnostic.h:51:
In file included from /vt/src/vt/runtime/component/diagnostic_value.h:50:
In file included from /vt/src/vt/runtime/component/diagnostic_value_base.h:52:
In file included from /build/checkpoint/install/include/checkpoint/checkpoint.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48:
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static_assert failed due to requirement 'SerializableTraits<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, void>::is_tagged_constructible || SerializableTraits<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, void>::is_reconstructible || std::is_default_constructible<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::value' "Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization"
    static_assert(
    ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructDefault<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructDefault<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructReconstruct<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructReconstruct<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:12: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::constructTag<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
    return constructTag<U>(buf);
           ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:40: note: in instantiation of function template specialization 'checkpoint::dispatch::Reconstructor<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >::construct<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >' requested here
  auto* reconstructed = Reconstructor::construct(allocated.buf);
                                       ^
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:5: note: in instantiation of function template specialization 'checkpoint::constructVectorData<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >' requested here
    constructVectorData(vec_size, vec);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::applyStatic<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::apply<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::operator()<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
  s | pair.second;
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::applyStatic<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::apply<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::operator()<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >::operator()<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > >' requested here
    s | elm;
      ^
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:5: note: in instantiation of function template specialization 'checkpoint::serializeContainerElems<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    serializeContainerElems<Serializer, ContainerT>(s, cont);
    ^
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:3: note: in instantiation of function template specialization 'checkpoint::serializeMapLikeContainer<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
  serializeMapLikeContainer(s, map);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:5: note: in instantiation of function template specialization 'checkpoint::serialize<checkpoint::Footprinter, unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long> >' requested here
    serialize(s, t);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >::serializeNonIntrusive' requested here
      Dispatcher::serializeNonIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::applyStatic<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::apply<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::operator()<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > > >::operator()<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:30: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > >, checkpoint::Footprinter>' requested here
  return dispatch::Traverse::with(target, s);
                             ^
/vt/src/vt/objgroup/manager.h:410:7: note: in instantiation of function template specialization 'checkpoint::operator|<checkpoint::Footprinter, std::unordered_map<unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >, std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > > > > >' requested here
      | pending_
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:7: note: in instantiation of function template specialization 'vt::objgroup::ObjGroupManager::serialize<checkpoint::Footprinter>' requested here
    t.serialize(s);
      ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:19: note: in instantiation of member function 'checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>::serializeIntrusive' requested here
      Dispatcher::serializeIntrusive(s, val[i]);
                  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::applyStatic<vt::objgroup::ObjGroupManager>' requested here
    applyStatic(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::apply<vt::objgroup::ObjGroupManager>' requested here
    apply(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:5: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchNonByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::operator()<vt::objgroup::ObjGroupManager>' requested here
    dispatch(s, val, num);
    ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:3: note: in instantiation of function template specialization 'checkpoint::dispatch::SerializerDispatchByte<checkpoint::Footprinter, vt::objgroup::ObjGroupManager, checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager> >::operator()<vt::objgroup::ObjGroupManager>' requested here
  ap(t, val, len);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:3: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
  with(target, t);
  ^
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:15: note: in instantiation of function template specialization 'checkpoint::dispatch::Traverse::with<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
    Traverse::with<T, FootprinterT>(target, std::forward<Args>(args)...);
              ^
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:25: note: in instantiation of function template specialization 'checkpoint::dispatch::Standard::footprint<vt::objgroup::ObjGroupManager, checkpoint::Footprinter>' requested here
    dispatch::Standard::footprint<T, Footprinter>(target),
                        ^
/vt/src/vt/runtime/runtime.cc:1038:30: note: in instantiation of function template specialization 'checkpoint::getMemoryFootprint<vt::objgroup::ObjGroupManager>' requested here
    auto bytes = checkpoint::getMemoryFootprint(
                             ^
/vt/src/vt/runtime/runtime.cc:1148:7: note: in instantiation of function template specialization 'vt::runtime::printComponentFootprint<vt::objgroup::ObjGroupManager>' requested here
      printComponentFootprint(
      ^
2 errors generated.


Build log

@github-actions
Copy link

PR tests (nvidia cuda 11.0, ubuntu, mpich)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx.o 
/usr/bin/ccache /nvcc_wrapper/build/nvcc_wrapper -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -Wno-deprecated-gpu-targets -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx
/build/checkpoint/install/include/checkpoint/traits/reconstructor_traits.h(62): error: class "std::enable_if<false, vt::vrt::collection::lb::BaseLB::TransferDestType>" has no member "type"
          detected during:
            instantiation of type "checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<vt::vrt::collection::lb::BaseLB::TransferDestType> [with T=vt::vrt::collection::lb::BaseLB::TransferDestType]" 
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): here
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/traits/reconstructor_traits.h(98): error: class "std::enable_if<false, vt::vrt::collection::lb::BaseLB::TransferDestType>" has no member "type"
          detected during:
            instantiation of type "checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<vt::vrt::collection::lb::BaseLB::TransferDestType> [with T=vt::vrt::collection::lb::BaseLB::TransferDestType]" 
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): here
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::TransferDestType, std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h(79): here
            [ 18 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::TransferDestType, std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h(79): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::TransferDestType, std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h(79): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::TransferDestType, std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h(79): here
            [ 20 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/traits/reconstructor_traits.h(98): error: class "std::enable_if<false, vt::vrt::collection::balance::ElementIDStruct>" has no member "type"
          detected during:
            instantiation of type "checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<vt::vrt::collection::lb::BaseLB::ObjIDType> [with T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): here
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=vt::messaging::SerializeSizerType, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/container/list_serialize.h(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<vt::messaging::SerializeSizerType, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            [ 38 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): error: more than one instance of overloaded function "checkpoint::deserializeOrderedElems" matches the argument list:
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isCopyConstructible<ElmT> *)"
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isNotCopyConstructible<ElmT> *)"
            argument types are: (vt::messaging::SerializeSizerType, std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, std::size_t)
          detected during:
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=vt::messaging::SerializeSizerType, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<vt::messaging::SerializeSizerType, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<vt::messaging::SerializeSizerType, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 37 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): error: more than one instance of overloaded function "checkpoint::deserializeOrderedElems" matches the argument list:
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isCopyConstructible<ElmT> *)"
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isNotCopyConstructible<ElmT> *)"
            argument types are: (checkpoint::Packer, std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, std::size_t)
          detected during:
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=checkpoint::Packer, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 38 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): error: more than one instance of overloaded function "checkpoint::deserializeOrderedElems" matches the argument list:
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isCopyConstructible<ElmT> *)"
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isNotCopyConstructible<ElmT> *)"
            argument types are: (checkpoint::PackerUserBuf, std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, std::size_t)
          detected during:
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=checkpoint::PackerUserBuf, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 38 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): error: more than one instance of overloaded function "checkpoint::deserializeOrderedElems" matches the argument list:
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isCopyConstructible<ElmT> *)"
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isNotCopyConstructible<ElmT> *)"
            argument types are: (checkpoint::Unpacker, std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, std::size_t)
          detected during:
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=checkpoint::Unpacker, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 39 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/traits/reconstructor_traits.h(62): error: class "std::enable_if<false, vt::vrt::collection::balance::ElementIDStruct>" has no member "type"
          detected during:
            instantiation of type "checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<vt::vrt::collection::lb::BaseLB::ObjIDType> [with T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): here
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjIDType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>>, U=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>>, U=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::GreedySendMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::GreedySendMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::GreedyLB, MsgT=vt::vrt::collection::lb::GreedySendMsg, fn=&vt::vrt::collection::lb::GreedyLB::recvObjs]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::GreedyLB, MsgT=vt::vrt::collection::lb::GreedySendMsg, fn=&vt::vrt::collection::lb::GreedyLB::recvObjs]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::GreedyLB, MsgT=vt::vrt::collection::lb::GreedySendMsg, fn=&vt::vrt::collection::lb::GreedyLB::recvObjs, Args=<std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>> &>]" 
/vt/src/vt/vrt/collection/balance/greedylb/greedylb.cc(316): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjIDType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>>, U=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>>, U=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpo%0D%0A%0D%0A%0D%0A ==> And there is more. Read log. <==

Build log

@github-actions
Copy link

PR tests (gcc-8, ubuntu, mpich, address sanitizer)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/lib/ccache/g++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -fsanitize=address -fno-omit-frame-pointer -Werror -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50,
                 from /build/checkpoint/install/include/checkpoint/checkpoint.h:48,
                 from /vt/src/vt/runtime/component/diagnostic_value_base.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.h:50,
                 from /vt/src/vt/runtime/component/diagnostic.h:51,
                 from /vt/src/vt/runtime/component/base.h:48,
                 from /vt/src/vt/runtime/component/component.h:51,
                 from /vt/src/vt/runtime/component/component_pack.h:47,
                 from /vt/src/vt/context/context.h:51,
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h:50,
                 from /vt/src/vt/topos/index/dense/dense_array.h:160,
                 from /vt/src/vt/topos/index/index.h:51,
                 from /vt/src/vt/topos/mapping/mapping_function.h:48,
                 from /vt/src/vt/topos/mapping/mapping.h:48,
                 from /vt/src/vt/topos/mapping/seed/seed.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/vt/src/vt/collective/collective_alg.h:151:7:   required from 'void vt::collective::CollectiveAlg::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::collective::CollectiveAlg; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::collective::CollectiveAlg]'
/vt/src/vt/runtime/runtime.cc:1094:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:79:57: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization
       SerializableTraits<U, void>::is_tagged_constructible or
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         SerializableTraits<U, void>::is_reconstructible or
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
         std::is_default_constructible<U>::value,
         ~~~                                              
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5:   required from 'void checkpoint::serialize(Serializer&, std::pair<_Tp1, _Tp2>&) [with Serializer = checkpoint::Footprinter; T = const long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7:   required from 'void checkpoint::serializeContainerElems(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:52:   required from 'void checkpoint::serializeMapLikeContainer(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:28:   required from 'void checkpoint::serialize(Serializer&, std::unordered_map<T, U, Hash, Eq>&) [with Serializer = checkpoint::Footprinter; T = long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Hash = std::hash<long unsigned int>; Eq = std::equal_to<long unsigned int>]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/vt/src/vt/objgroup/manager.h:410:7:   required from 'void vt::objgroup::ObjGroupManager::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:5:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::objgroup::ObjGroupManager; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::objgroup::ObjGroupManager]'
/vt/src/vt/runtime/runtime.cc:1150:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:79:57: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization


Build log

@github-actions
Copy link

PR tests (nvidia cuda 10.1, ubuntu, mpich)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx.o 
/usr/bin/ccache /nvcc_wrapper/build/nvcc_wrapper -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -Wno-deprecated-gpu-targets -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx
/build/checkpoint/install/include/checkpoint/traits/reconstructor_traits.h(62): error: class "std::enable_if<false, vt::vrt::collection::lb::BaseLB::TransferDestType>" has no member "type"
          detected during:
            instantiation of type "checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<vt::vrt::collection::lb::BaseLB::TransferDestType> [with T=vt::vrt::collection::lb::BaseLB::TransferDestType]" 
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): here
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/traits/reconstructor_traits.h(98): error: class "std::enable_if<false, vt::vrt::collection::lb::BaseLB::TransferDestType>" has no member "type"
          detected during:
            instantiation of type "checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<vt::vrt::collection::lb::BaseLB::TransferDestType> [with T=vt::vrt::collection::lb::BaseLB::TransferDestType]" 
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): here
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::TransferDestType, std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::Sizer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h(79): here
            [ 18 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::TransferDestType, std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h(79): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::TransferDestType, std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h(79): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::TransferDestType, std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferDestType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::TransferDestType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::TransferVecType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::TransferVecType>, U=vt::vrt::collection::lb::BaseLB::TransferVecType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h(79): here
            [ 20 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::BaseLB, MsgT=vt::vrt::collection::lb::TransferMsg<vt::vrt::collection::lb::BaseLB::TransferVecType>, fn=&vt::vrt::collection::lb::BaseLB::transferMigrations, Args=<const vt::vrt::collection::lb::BaseLB::TransferVecType &>]" 
/vt/src/vt/vrt/collection/balance/baselb/baselb.cc(227): here

/build/checkpoint/install/include/checkpoint/traits/reconstructor_traits.h(98): error: class "std::enable_if<false, vt::vrt::collection::balance::ElementIDStruct>" has no member "type"
          detected during:
            instantiation of type "checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<vt::vrt::collection::lb::BaseLB::ObjIDType> [with T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): here
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=vt::messaging::SerializeSizerType, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/container/list_serialize.h(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<vt::messaging::SerializeSizerType, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            [ 38 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): error: more than one instance of overloaded function "checkpoint::deserializeOrderedElems" matches the argument list:
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isCopyConstructible<ElmT> *)"
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isNotCopyConstructible<ElmT> *)"
            argument types are: (vt::messaging::SerializeSizerType, std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, std::size_t)
          detected during:
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=vt::messaging::SerializeSizerType, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<vt::messaging::SerializeSizerType, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<vt::messaging::SerializeSizerType, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 37 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): error: more than one instance of overloaded function "checkpoint::deserializeOrderedElems" matches the argument list:
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isCopyConstructible<ElmT> *)"
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isNotCopyConstructible<ElmT> *)"
            argument types are: (checkpoint::Packer, std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, std::size_t)
          detected during:
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=checkpoint::Packer, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Packer, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Packer, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 38 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): error: more than one instance of overloaded function "checkpoint::deserializeOrderedElems" matches the argument list:
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isCopyConstructible<ElmT> *)"
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isNotCopyConstructible<ElmT> *)"
            argument types are: (checkpoint::PackerUserBuf, std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, std::size_t)
          detected during:
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=checkpoint::PackerUserBuf, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::PackerUserBuf, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::PackerUserBuf, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 38 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/container/list_serialize.h(110): error: more than one instance of overloaded function "checkpoint::deserializeOrderedElems" matches the argument list:
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isCopyConstructible<ElmT> *)"
            function template "std::enable_if_t<<expression>, void> checkpoint::deserializeOrderedElems(Serializer &, ContainerT &, ContainerT::size_type, checkpoint::ReconstructorTraits<ElmT>::isNotCopyConstructible<ElmT> *)"
            argument types are: (checkpoint::Unpacker, std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, std::size_t)
          detected during:
            instantiation of "void checkpoint::serializeOrderedContainer(Serializer &, ContainerT &) [with Serializer=checkpoint::Unpacker, ContainerT=std::__cxx11::list<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
(118): here
            instantiation of "void checkpoint::serialize(Serializer &, std::__cxx11::list<T, std::allocator<T>> &) [with Serializer=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Unpacker, T=vt::vrt::collection::lb::BaseLB::ObjBinListType, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Unpacker, vt::vrt::collection::lb::BaseLB::ObjBinListType>, U=vt::vrt::collection::lb::BaseLB::ObjBinListType]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 39 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::LBTreeDownMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::HierarchicalLB, MsgT=vt::vrt::collection::lb::LBTreeDownMsg, fn=&vt::vrt::collection::lb::HierarchicalLB::downTreeHandler, Args=<const vt::NodeType &, const vt::vrt::collection::lb::BaseLB::ObjSampleType &, const __nv_bool &>]" 
/vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc(330): here

/build/checkpoint/install/include/checkpoint/traits/reconstructor_traits.h(62): error: class "std::enable_if<false, vt::vrt::collection::balance::ElementIDStruct>" has no member "type"
          detected during:
            instantiation of type "checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<vt::vrt::collection::lb::BaseLB::ObjIDType> [with T=vt::vrt::collection::lb::BaseLB::ObjIDType]" 
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): here
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjIDType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>>, U=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>>, U=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            [ 19 instantiation contexts not shown ]
            instantiation of "void vt::objgroup::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::GreedySendMsg]" 
/vt/src/vt/objgroup/manager.impl.h(320): here
            instantiation of "void vt::objgroup::ObjGroupManager::send(vt::MsgSharedPtr<MsgT>, vt::HandlerType, vt::NodeType) [with MsgT=vt::vrt::collection::lb::GreedySendMsg]" 
/vt/src/vt/objgroup/manager.impl.h(262): here
            instantiation of "void vt::objgroup::ObjGroupManager::send<ObjT,MsgT,fn>(vt::objgroup::ObjGroupManager::ProxyElmType<ObjT>, vt::MsgSharedPtr<MsgT>) [with ObjT=vt::vrt::collection::lb::GreedyLB, MsgT=vt::vrt::collection::lb::GreedySendMsg, fn=&vt::vrt::collection::lb::GreedyLB::recvObjs]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(71): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::sendMsg<MsgT,fn>(vt::messaging::MsgPtrThief<MsgT>) const [with ObjT=vt::vrt::collection::lb::GreedyLB, MsgT=vt::vrt::collection::lb::GreedySendMsg, fn=&vt::vrt::collection::lb::GreedyLB::recvObjs]" 
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.impl.h(77): here
            instantiation of "void vt::objgroup::proxy::ProxyElm<ObjT>::send<MsgT,fn,Args...>(Args &&...) const [with ObjT=vt::vrt::collection::lb::GreedyLB, MsgT=vt::vrt::collection::lb::GreedySendMsg, fn=&vt::vrt::collection::lb::GreedyLB::recvObjs, Args=<std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>> &>]" 
/vt/src/vt/vrt/collection/balance/greedylb/greedylb.cc(316): here

/build/checkpoint/install/include/checkpoint/container/vector_serialize.h(125): error: more than one instance of overloaded function "checkpoint::constructVectorData" matches the argument list:
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isDefaultConsType<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> *)"
            function template "void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<T, VectorAllocator> &, checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> *, checkpoint::ReconstructorTraits<T>::isNotCopyConstructible<T> *)"
            argument types are: (const std::enable_if_t<true, checkpoint::SerialSizeType>, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>)
          detected during:
            instantiation of "void checkpoint::serialize(Serializer &, std::vector<T, VectorAllocator> &) [with Serializer=vt::messaging::SerializeSizerType, T=vt::vrt::collection::lb::BaseLB::ObjIDType, VectorAllocator=std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(66): here
            instantiation of "void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT &, T &) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(199): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>>, U=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(233): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT &, T *, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> *) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpoint::Serializer::DispatcherType<checkpoint::Sizer, std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>>, U=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>]" 
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h(81): here
            instantiation of "void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT &, T *, checkpoint::SerialSizeType) [with SerializerT=checkpoint::Sizer, T=std::vector<vt::vrt::collection::lb::BaseLB::ObjIDType, std::allocator<vt::vrt::collection::lb::BaseLB::ObjIDType>>, Dispatcher=checkpo%0D%0A%0D%0A%0D%0A ==> And there is more. Read log. <==

Build log

@github-actions
Copy link

PR tests (gcc-7, ubuntu, mpich, trace runtime, LB)

Build for 392410b

FAILED: src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DJSON_USE_IMPLICIT_CONVERSIONS=1 -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/json/include -I/vt/lib/brotli/c/include -I/vt/lib/libfort/lib -isystem /vt/lib/fmt/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -O0 -g --coverage -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx
In file included from /build/checkpoint/install/include/checkpoint/dispatch/vrt/object_registry.h:49:0,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/base.h:48,
                 from /build/checkpoint/install/include/checkpoint/dispatch/vrt/virtual_serialize.h:47,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:50,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer.h:49,
                 from /build/checkpoint/install/include/checkpoint/dispatch/dispatch.h:50,
                 from /build/checkpoint/install/include/checkpoint/checkpoint.h:48,
                 from /vt/src/vt/runtime/component/diagnostic_value_base.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.h:50,
                 from /vt/src/vt/runtime/component/diagnostic.h:51,
                 from /vt/src/vt/runtime/component/base.h:48,
                 from /vt/src/vt/runtime/component/component.h:51,
                 from /vt/src/vt/runtime/component/component_pack.h:47,
                 from /vt/src/vt/context/context.h:51,
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h:50,
                 from /vt/src/vt/topos/index/dense/dense_array.h:160,
                 from /vt/src/vt/topos/index/index.h:51,
                 from /vt/src/vt/topos/mapping/mapping_function.h:48,
                 from /vt/src/vt/topos/mapping/mapping.h:48,
                 from /vt/src/vt/topos/mapping/seed/seed.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg>; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::collective::CollectiveAlg::CollectiveMsg> >]'
/vt/src/vt/collective/collective_alg.h:151:7:   required from 'void vt::collective::CollectiveAlg::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::collective::CollectiveAlg; SerializerT = checkpoint::Footprinter; T = vt::collective::CollectiveAlg; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::collective::CollectiveAlg>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::collective::CollectiveAlg]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::collective::CollectiveAlg; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::collective::CollectiveAlg; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::collective::CollectiveAlg]'
/vt/src/vt/runtime/runtime.cc:1094:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization
     static_assert(
     ^~~~~~~~~~~~~
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h: In instantiation of 'static T* checkpoint::dispatch::Reconstructor<T>::constructDefault(void*, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]':
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:129:31:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructReconstruct(void*, typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotReconstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:149:35:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::constructTag(void*, typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U>*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isNotTaggedConstructibleType<U> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:154:27:   required from 'static T* checkpoint::dispatch::Reconstructor<T>::construct(void*) [with U = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:99:49:   required from 'void checkpoint::constructVectorData(checkpoint::SerialSizeType, std::vector<_Tp, _Alloc>&, typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T>*, typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T>*) [with T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; checkpoint::SerialSizeType = long unsigned int; typename checkpoint::ReconstructorTraits<T>::isNotDefaultConsType<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; typename checkpoint::ReconstructorTraits<T>::isCopyConstructible<T> = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >]'
/build/checkpoint/install/include/checkpoint/container/vector_serialize.h:125:24:   required from 'void checkpoint::serialize(Serializer&, std::vector<T, VectorAllocator>&) [with Serializer = checkpoint::Footprinter; T = vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> >; VectorAllocator = std::allocator<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; SerializerT = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/container/tuple_serialize.h:71:5:   required from 'void checkpoint::serialize(Serializer&, std::pair<_Tp1, _Tp2>&) [with Serializer = checkpoint::Footprinter; T = const long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::pair<const long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/container_serialize.h:67:7:   required from 'void checkpoint::serializeContainerElems(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:95:52:   required from 'void checkpoint::serializeMapLikeContainer(Serializer&, ContainerT&) [with Serializer = checkpoint::Footprinter; ContainerT = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/container/map_serialize.h:121:28:   required from 'void checkpoint::serialize(Serializer&, std::unordered_map<T, U, Hash, Eq>&) [with Serializer = checkpoint::Footprinter; T = long unsigned int; U = std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > >; Hash = std::hash<long unsigned int>; Eq = std::equal_to<long unsigned int>]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:66:14:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeNonIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:199:40:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNoninSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; SerializerT = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > > >; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:58:34:   required from 'Serializer& checkpoint::operator|(Serializer&, T&) [with Serializer = checkpoint::Footprinter; T = std::unordered_map<long unsigned int, std::vector<vt::messaging::MsgSharedPtr<vt::messaging::ActiveMsg<vt::messaging::ActiveEnvelope> > > >]'
/vt/src/vt/objgroup/manager.h:410:7:   required from 'void vt::objgroup::ObjGroupManager::serialize(SerializerT&) [with SerializerT = checkpoint::Footprinter]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:62:5:   required from 'static void checkpoint::dispatch::BasicDispatcher<SerializerT, T>::serializeIntrusive(SerializerT&, T&) [with SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:184:37:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::applyStatic(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasInSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:233:16:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::apply(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::hasNotVirtualSerialize<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_nonbyte.h:81:10:   required from 'void checkpoint::dispatch::SerializerDispatchNonByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch_serializer_byte.h:79:13:   required from 'void checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::operator()(SerializerT&, T*, checkpoint::SerialSizeType, checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U>*) [with U = vt::objgroup::ObjGroupManager; SerializerT = checkpoint::Footprinter; T = vt::objgroup::ObjGroupManager; Dispatcher = checkpoint::dispatch::BasicDispatcher<checkpoint::Footprinter, vt::objgroup::ObjGroupManager>; checkpoint::SerialSizeType = long unsigned int; checkpoint::dispatch::SerializerDispatchByte<SerializerT, T, Dispatcher>::isNotByteCopyType<U> = vt::objgroup::ObjGroupManager]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:159:5:   required from 'static TraverserT& checkpoint::dispatch::Traverse::with(T&, TraverserT&, checkpoint::SerialSizeType) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:181:7:   required from 'static TraverserT checkpoint::dispatch::Traverse::with(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; TraverserT = checkpoint::Footprinter; Args = {}]'
/build/checkpoint/install/include/checkpoint/dispatch/dispatch.impl.h:204:36:   required from 'static checkpoint::SerialSizeType checkpoint::dispatch::Standard::footprint(T&, Args&& ...) [with T = vt::objgroup::ObjGroupManager; FootprinterT = checkpoint::Footprinter; Args = {}; checkpoint::SerialSizeType = long unsigned int]'
/build/checkpoint/install/include/checkpoint/checkpoint_api.impl.h:96:50:   required from 'std::size_t checkpoint::getMemoryFootprint(T&, std::size_t) [with T = vt::objgroup::ObjGroupManager; std::size_t = long unsigned int]'
/vt/src/vt/runtime/runtime.cc:1038:48:   required from 'void vt::runtime::printComponentFootprint(T*) [with T = vt::objgroup::ObjGroupManager]'
/vt/src/vt/runtime/runtime.cc:1150:7:   required from here
/build/checkpoint/install/include/checkpoint/dispatch/reconstructor.h:77:5: error: static assertion failed: Either a default constructor, reconstruct() function, or tagged constructor are required for de-serialization


Build log

@jstrzebonski
Copy link
Contributor Author

In the end it wasn't necessary.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Correct footprinting after improving reconstruction of std::vectors in checkpoint
1 participant