Boost logo

Boost Users :

From: Andreas Willich (andreas_willich_at_[hidden])
Date: 2007-01-11 12:20:00


Hi there!

I have a problem with the code in the attachment. I followed the
documentation and the examples, but I did not get the code to work.

Gcc produces a lot of failures that something is already instantiated in
header files of the serialization library.

Has someone a idea what I am doing wrong?

My gcc version is 4.1.1-r3 and I am working on a gentoo x86 box.

Andreas Willich

make
bjam --v2
...patience...
...found 1432 targets...
...updating 6 targets...
gcc.compile.c++ server/core/bin/gcc/debug/link-static/threading-multi/test.o
/usr/include/boost/serialization/export.hpp: In static member function 'static void boost::archive::detail::guid_initializer<T>::export_register(const char*) [with T = A]':
/usr/include/boost/serialization/export.hpp:155: instantiated from 'boost::archive::detail::guid_initializer<T>::guid_initializer(const char*) [with T = A]'
server/core/src/test.cpp:86: instantiated from here
/usr/include/boost/serialization/export.hpp:146: error: incomplete type 'boost::serialization::extended_type_info_null<A>' used in nested name specifier
/usr/include/boost/serialization/export.hpp: In static member function 'static void boost::archive::detail::guid_initializer<T>::export_register(const char*) [with T = B]':
/usr/include/boost/serialization/export.hpp:155: instantiated from 'boost::archive::detail::guid_initializer<T>::guid_initializer(const char*) [with T = B]'
server/core/src/test.cpp:87: instantiated from here
/usr/include/boost/serialization/export.hpp:146: error: incomplete type 'boost::serialization::extended_type_info_null<B>' used in nested name specifier
/usr/include/boost/archive/detail/oserializer.hpp: In static member function 'static void boost::archive::detail::save_pointer_type<Archive, TPtr>::save(Archive&, const T&, const boost::archive::detail::basic_pointer_oserializer*) [with T = A, Archive = boost::archive::xml_oarchive, TPtr = A*]':
/usr/include/boost/archive/detail/oserializer.hpp:467: instantiated from 'static void boost::archive::detail::save_pointer_type<Archive, TPtr>::invoke(Archive&, TPtr) [with Archive = boost::archive::xml_oarchive, TPtr = A*]'
/usr/include/boost/archive/detail/oserializer.hpp:536: instantiated from 'void boost::archive::save(Archive&, const T&) [with Archive = boost::archive::xml_oarchive, T = A*]'
/usr/include/boost/archive/basic_xml_oarchive.hpp:99: instantiated from 'void boost::archive::basic_xml_oarchive<Archive>::save_override(const boost::serialization::nvp<T>&, int) [with T = A*, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/interface_oarchive.hpp:78: instantiated from 'Archive& boost::archive::detail::interface_oarchive<Archive>::operator<<(T&) [with T = const boost::serialization::nvp<A*>, Archive = boost::archive::xml_oarchive]'
server/core/src/test.cpp:102: instantiated from here
/usr/include/boost/archive/detail/oserializer.hpp:438: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/oserializer.hpp:439: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/oserializer.hpp: In static member function 'static const boost::archive::detail::basic_pointer_oserializer* boost::archive::detail::save_pointer_type<Archive, TPtr>::abstract<T>::register_type(Archive&) [with T = A, Archive = boost::archive::xml_oarchive, TPtr = A*]':
/usr/include/boost/archive/detail/oserializer.hpp:360: instantiated from 'static const boost::archive::detail::basic_pointer_oserializer* boost::archive::detail::save_pointer_type<Archive, TPtr>::register_type(Archive&, T&) [with T = A, Archive = boost::archive::xml_oarchive, TPtr = A*]'
/usr/include/boost/archive/detail/oserializer.hpp:460: instantiated from 'static void boost::archive::detail::save_pointer_type<Archive, TPtr>::invoke(Archive&, TPtr) [with Archive = boost::archive::xml_oarchive, TPtr = A*]'
/usr/include/boost/archive/detail/oserializer.hpp:536: instantiated from 'void boost::archive::save(Archive&, const T&) [with Archive = boost::archive::xml_oarchive, T = A*]'
/usr/include/boost/archive/basic_xml_oarchive.hpp:99: instantiated from 'void boost::archive::basic_xml_oarchive<Archive>::save_override(const boost::serialization::nvp<T>&, int) [with T = A*, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/interface_oarchive.hpp:78: instantiated from 'Archive& boost::archive::detail::interface_oarchive<Archive>::operator<<(T&) [with T = const boost::serialization::nvp<A*>, Archive = boost::archive::xml_oarchive]'
server/core/src/test.cpp:102: instantiated from here
/usr/include/boost/archive/detail/oserializer.hpp:333: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/iserializer.hpp: In static member function 'static T* boost::archive::detail::load_pointer_type<Archive, Tptr>::pointer_tweak(const boost::serialization::extended_type_info&, void*, T&) [with T = A, Archive = boost::archive::xml_iarchive, Tptr = A*]':
/usr/include/boost/archive/detail/iserializer.hpp:493: instantiated from 'static void boost::archive::detail::load_pointer_type<Archive, Tptr>::invoke(Archive&, Tptr&) [with Archive = boost::archive::xml_iarchive, Tptr = A*]'
/usr/include/boost/archive/detail/iserializer.hpp:572: instantiated from 'void boost::archive::load(Archive&, T&) [with Archive = boost::archive::xml_iarchive, T = A*]'
/usr/include/boost/archive/basic_xml_iarchive.hpp:80: instantiated from 'void boost::archive::basic_xml_iarchive<Archive>::load_override(const boost::serialization::nvp<T>&, int) [with T = A*, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/xml_iarchive.hpp:74: instantiated from 'void boost::archive::xml_iarchive_impl<Archive>::load_override(T&, int) [with T = const boost::serialization::nvp<A*>, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/detail/interface_iarchive.hpp:76: instantiated from 'Archive& boost::archive::detail::interface_iarchive<Archive>::operator>>(T&) [with T = const boost::serialization::nvp<A*>, Archive = boost::archive::xml_iarchive]'
server/core/src/test.cpp:119: instantiated from here
/usr/include/boost/archive/detail/iserializer.hpp:481: error: incomplete type 'boost::serialization::extended_type_info_null<A>' used in nested name specifier
/usr/include/boost/archive/detail/iserializer.hpp: In static member function 'static const boost::archive::detail::basic_pointer_iserializer* boost::archive::detail::load_pointer_type<Archive, Tptr>::abstract<T>::register_type(Archive&) [with T = A, Archive = boost::archive::xml_iarchive, Tptr = A*]':
/usr/include/boost/archive/detail/iserializer.hpp:465: instantiated from 'static const boost::archive::detail::basic_pointer_iserializer* boost::archive::detail::load_pointer_type<Archive, Tptr>::register_type(Archive&, T&) [with T = A, Archive = boost::archive::xml_iarchive, Tptr = A*]'
/usr/include/boost/archive/detail/iserializer.hpp:485: instantiated from 'static void boost::archive::detail::load_pointer_type<Archive, Tptr>::invoke(Archive&, Tptr&) [with Archive = boost::archive::xml_iarchive, Tptr = A*]'
/usr/include/boost/archive/detail/iserializer.hpp:572: instantiated from 'void boost::archive::load(Archive&, T&) [with Archive = boost::archive::xml_iarchive, T = A*]'
/usr/include/boost/archive/basic_xml_iarchive.hpp:80: instantiated from 'void boost::archive::basic_xml_iarchive<Archive>::load_override(const boost::serialization::nvp<T>&, int) [with T = A*, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/xml_iarchive.hpp:74: instantiated from 'void boost::archive::xml_iarchive_impl<Archive>::load_override(T&, int) [with T = const boost::serialization::nvp<A*>, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/detail/interface_iarchive.hpp:76: instantiated from 'Archive& boost::archive::detail::interface_iarchive<Archive>::operator>>(T&) [with T = const boost::serialization::nvp<A*>, Archive = boost::archive::xml_iarchive]'
server/core/src/test.cpp:119: instantiated from here
/usr/include/boost/archive/detail/iserializer.hpp:437: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/iserializer.hpp:439: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/oserializer.hpp: In constructor 'boost::archive::detail::pointer_oserializer<T, Archive>::pointer_oserializer() [with T = B, Archive = boost::archive::xml_oarchive]':
/usr/include/boost/archive/detail/oserializer.hpp:198: instantiated from 'const boost::archive::detail::pointer_oserializer<B, boost::archive::xml_oarchive> boost::archive::detail::pointer_oserializer<B, boost::archive::xml_oarchive>::instance'
/usr/include/boost/archive/detail/oserializer.hpp:190: instantiated from 'static const boost::archive::detail::pointer_oserializer<T, Archive>& boost::archive::detail::pointer_oserializer<T, Archive>::instantiate() [with T = B, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/oserializer.hpp:515: instantiated from 'const boost::archive::detail::basic_pointer_oserializer& boost::archive::detail::instantiate_pointer_oserializer(Archive*, T*) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:83: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::o::invoke() [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:105: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::instantiate() [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:116: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:132: instantiated from 'boost::archive::detail::export_generator<T, ASeq>::export_generator() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:139: instantiated from 'const boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> > boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> >::instance'
/usr/include/boost/serialization/export.hpp:177: instantiated from 'static const boost::archive::detail::export_generator<T, ASeq>* boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:194: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_instance_invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:211: instantiated from 'static std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives<T, ASeq>::non_empty_archive_list::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:225: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives_invoke(T&, ASeq&) [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
server/core/src/test.cpp:87: instantiated from here
/usr/include/boost/archive/detail/oserializer.hpp:226: error: incomplete type 'boost::serialization::extended_type_info_null<B>' used in nested name specifier
/usr/include/boost/archive/detail/oserializer.hpp:226: error: incomplete type 'boost::serialization::extended_type_info_null<B>' used in nested name specifier
/usr/include/boost/archive/detail/iserializer.hpp: In constructor 'boost::archive::detail::pointer_iserializer<T, Archive>::pointer_iserializer() [with T = B, Archive = boost::archive::xml_iarchive]':
/usr/include/boost/archive/detail/iserializer.hpp:211: instantiated from 'const boost::archive::detail::pointer_iserializer<B, boost::archive::xml_iarchive> boost::archive::detail::pointer_iserializer<B, boost::archive::xml_iarchive>::instance'
/usr/include/boost/archive/detail/iserializer.hpp:203: instantiated from 'static const boost::archive::detail::pointer_iserializer<T, Archive>& boost::archive::detail::pointer_iserializer<T, Archive>::instantiate() [with T = B, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/detail/iserializer.hpp:546: instantiated from 'const boost::archive::detail::basic_pointer_iserializer& boost::archive::detail::instantiate_pointer_iserializer(Archive*, T*) [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/export.hpp:75: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::i::invoke() [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/export.hpp:105: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::instantiate() [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/export.hpp:116: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list1<boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:122: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:132: instantiated from 'boost::archive::detail::export_generator<T, ASeq>::export_generator() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:139: instantiated from 'const boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> > boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> >::instance'
/usr/include/boost/serialization/export.hpp:177: instantiated from 'static const boost::archive::detail::export_generator<T, ASeq>* boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:194: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_instance_invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:211: instantiated from 'static std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives<T, ASeq>::non_empty_archive_list::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:225: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives_invoke(T&, ASeq&) [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
server/core/src/test.cpp:87: instantiated from here
/usr/include/boost/archive/detail/iserializer.hpp:332: error: incomplete type 'boost::serialization::extended_type_info_null<B>' used in nested name specifier
/usr/include/boost/archive/detail/iserializer.hpp:332: error: incomplete type 'boost::serialization::extended_type_info_null<B>' used in nested name specifier
/usr/include/boost/archive/detail/oserializer.hpp: In constructor 'boost::archive::detail::oserializer<Archive, T>::oserializer() [with Archive = boost::archive::xml_oarchive, T = B]':
/usr/include/boost/archive/detail/oserializer.hpp:135: instantiated from 'static boost::archive::detail::oserializer<Archive, T>& boost::archive::detail::oserializer<Archive, T>::instantiate() [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/archive/detail/oserializer.hpp:235: instantiated from 'boost::archive::detail::pointer_oserializer<T, Archive>::pointer_oserializer() [with T = B, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/oserializer.hpp:198: instantiated from 'const boost::archive::detail::pointer_oserializer<B, boost::archive::xml_oarchive> boost::archive::detail::pointer_oserializer<B, boost::archive::xml_oarchive>::instance'
/usr/include/boost/archive/detail/oserializer.hpp:190: instantiated from 'static const boost::archive::detail::pointer_oserializer<T, Archive>& boost::archive::detail::pointer_oserializer<T, Archive>::instantiate() [with T = B, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/oserializer.hpp:515: instantiated from 'const boost::archive::detail::basic_pointer_oserializer& boost::archive::detail::instantiate_pointer_oserializer(Archive*, T*) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:83: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::o::invoke() [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:105: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::instantiate() [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:116: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:132: instantiated from 'boost::archive::detail::export_generator<T, ASeq>::export_generator() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:139: instantiated from 'const boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> > boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> >::instance'
/usr/include/boost/serialization/export.hpp:177: instantiated from 'static const boost::archive::detail::export_generator<T, ASeq>* boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:194: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_instance_invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:211: instantiated from 'static std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives<T, ASeq>::non_empty_archive_list::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:225: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives_invoke(T&, ASeq&) [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
server/core/src/test.cpp:87: instantiated from here
/usr/include/boost/archive/detail/oserializer.hpp:107: error: incomplete type 'boost::serialization::extended_type_info_null<B>' used in nested name specifier
/usr/include/boost/archive/detail/iserializer.hpp: In constructor 'boost::archive::detail::iserializer<Archive, T>::iserializer() [with Archive = boost::archive::xml_iarchive, T = B]':
/usr/include/boost/archive/detail/iserializer.hpp:146: instantiated from 'static boost::archive::detail::iserializer<Archive, T>& boost::archive::detail::iserializer<Archive, T>::instantiate() [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/archive/detail/iserializer.hpp:340: instantiated from 'boost::archive::detail::pointer_iserializer<T, Archive>::pointer_iserializer() [with T = B, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/detail/iserializer.hpp:211: instantiated from 'const boost::archive::detail::pointer_iserializer<B, boost::archive::xml_iarchive> boost::archive::detail::pointer_iserializer<B, boost::archive::xml_iarchive>::instance'
/usr/include/boost/archive/detail/iserializer.hpp:203: instantiated from 'static const boost::archive::detail::pointer_iserializer<T, Archive>& boost::archive::detail::pointer_iserializer<T, Archive>::instantiate() [with T = B, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/detail/iserializer.hpp:546: instantiated from 'const boost::archive::detail::basic_pointer_iserializer& boost::archive::detail::instantiate_pointer_iserializer(Archive*, T*) [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/export.hpp:75: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::i::invoke() [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/export.hpp:105: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::instantiate() [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/export.hpp:116: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list1<boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:122: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:132: instantiated from 'boost::archive::detail::export_generator<T, ASeq>::export_generator() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:139: instantiated from 'const boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> > boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> >::instance'
/usr/include/boost/serialization/export.hpp:177: instantiated from 'static const boost::archive::detail::export_generator<T, ASeq>* boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:194: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_instance_invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:211: instantiated from 'static std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives<T, ASeq>::non_empty_archive_list::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:225: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives_invoke(T&, ASeq&) [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
server/core/src/test.cpp:87: instantiated from here
/usr/include/boost/archive/detail/iserializer.hpp:114: error: incomplete type 'boost::serialization::extended_type_info_null<B>' used in nested name specifier
/usr/include/boost/serialization/base_object.hpp: In static member function 'static void boost::serialization::detail::base_register<Base, Derived>::invoke() [with Base = A, Derived = B]':
/usr/include/boost/serialization/base_object.hpp:164: instantiated from 'typename boost::serialization::detail::base_cast<B, D>::type& boost::serialization::base_object(Derived&) [with Base = A, Derived = B]'
server/core/src/test.cpp:58: instantiated from 'void B::serialize(Archive&, unsigned int) [with Archive = boost::archive::xml_oarchive]'
/usr/include/boost/serialization/access.hpp:109: instantiated from 'static void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/serialization.hpp:81: instantiated from 'void boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/serialization.hpp:140: instantiated from 'void boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/archive/detail/oserializer.hpp:226: instantiated from 'boost::archive::detail::pointer_oserializer<T, Archive>::pointer_oserializer() [with T = B, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/oserializer.hpp:198: instantiated from 'const boost::archive::detail::pointer_oserializer<B, boost::archive::xml_oarchive> boost::archive::detail::pointer_oserializer<B, boost::archive::xml_oarchive>::instance'
/usr/include/boost/archive/detail/oserializer.hpp:190: instantiated from 'static const boost::archive::detail::pointer_oserializer<T, Archive>& boost::archive::detail::pointer_oserializer<T, Archive>::instantiate() [with T = B, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/oserializer.hpp:515: instantiated from 'const boost::archive::detail::basic_pointer_oserializer& boost::archive::detail::instantiate_pointer_oserializer(Archive*, T*) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:83: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::o::invoke() [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:105: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::instantiate() [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:116: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:132: instantiated from 'boost::archive::detail::export_generator<T, ASeq>::export_generator() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:139: instantiated from 'const boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> > boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> >::instance'
/usr/include/boost/serialization/export.hpp:177: instantiated from 'static const boost::archive::detail::export_generator<T, ASeq>* boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:194: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_instance_invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:211: instantiated from 'static std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives<T, ASeq>::non_empty_archive_list::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:225: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives_invoke(T&, ASeq&) [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
server/core/src/test.cpp:87: instantiated from here
/usr/include/boost/serialization/base_object.hpp:115: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/base_object.hpp:116: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/oserializer.hpp: In constructor 'boost::archive::detail::oserializer<Archive, T>::oserializer() [with Archive = boost::archive::xml_oarchive, T = A]':
/usr/include/boost/archive/detail/oserializer.hpp:135: instantiated from 'static boost::archive::detail::oserializer<Archive, T>& boost::archive::detail::oserializer<Archive, T>::instantiate() [with Archive = boost::archive::xml_oarchive, T = A]'
/usr/include/boost/archive/detail/oserializer.hpp:264: instantiated from 'static void boost::archive::detail::save_non_pointer_type<Archive, T>::save_standard::invoke(Archive&, const T&) [with Archive = boost::archive::xml_oarchive, T = A]'
/usr/include/boost/archive/detail/oserializer.hpp:322: instantiated from 'static void boost::archive::detail::save_non_pointer_type<Archive, T>::invoke(Archive&, const T&) [with Archive = boost::archive::xml_oarchive, T = A]'
/usr/include/boost/archive/detail/oserializer.hpp:536: instantiated from 'void boost::archive::save(Archive&, const T&) [with Archive = boost::archive::xml_oarchive, T = A]'
/usr/include/boost/archive/basic_xml_oarchive.hpp:99: instantiated from 'void boost::archive::basic_xml_oarchive<Archive>::save_override(const boost::serialization::nvp<T>&, int) [with T = A, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/interface_oarchive.hpp:78: instantiated from 'Archive& boost::archive::detail::interface_oarchive<Archive>::operator<<(T&) [with T = const boost::serialization::nvp<A>, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/interface_oarchive.hpp:86: instantiated from 'Archive& boost::archive::detail::interface_oarchive<Archive>::operator&(T&) [with T = const boost::serialization::nvp<A>, Archive = boost::archive::xml_oarchive]'
server/core/src/test.cpp:58: instantiated from 'void B::serialize(Archive&, unsigned int) [with Archive = boost::archive::xml_oarchive]'
/usr/include/boost/serialization/access.hpp:109: instantiated from 'static void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/serialization.hpp:81: instantiated from 'void boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/serialization.hpp:140: instantiated from 'void boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/archive/detail/oserializer.hpp:226: instantiated from 'boost::archive::detail::pointer_oserializer<T, Archive>::pointer_oserializer() [with T = B, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/oserializer.hpp:198: instantiated from 'const boost::archive::detail::pointer_oserializer<B, boost::archive::xml_oarchive> boost::archive::detail::pointer_oserializer<B, boost::archive::xml_oarchive>::instance'
/usr/include/boost/archive/detail/oserializer.hpp:190: instantiated from 'static const boost::archive::detail::pointer_oserializer<T, Archive>& boost::archive::detail::pointer_oserializer<T, Archive>::instantiate() [with T = B, Archive = boost::archive::xml_oarchive]'
/usr/include/boost/archive/detail/oserializer.hpp:515: instantiated from 'const boost::archive::detail::basic_pointer_oserializer& boost::archive::detail::instantiate_pointer_oserializer(Archive*, T*) [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:83: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::o::invoke() [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:105: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::instantiate() [with Archive = boost::archive::xml_oarchive, T = B]'
/usr/include/boost/serialization/export.hpp:116: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:132: instantiated from 'boost::archive::detail::export_generator<T, ASeq>::export_generator() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:139: instantiated from 'const boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> > boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> >::instance'
/usr/include/boost/serialization/export.hpp:177: instantiated from 'static const boost::archive::detail::export_generator<T, ASeq>* boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:194: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_instance_invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:211: instantiated from 'static std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives<T, ASeq>::non_empty_archive_list::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:225: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives_invoke(T&, ASeq&) [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
server/core/src/test.cpp:87: instantiated from here
/usr/include/boost/archive/detail/oserializer.hpp:107: error: incomplete type 'boost::serialization::extended_type_info_null<A>' used in nested name specifier
/usr/include/boost/archive/detail/iserializer.hpp: In constructor 'boost::archive::detail::iserializer<Archive, T>::iserializer() [with Archive = boost::archive::xml_iarchive, T = A]':
/usr/include/boost/archive/detail/iserializer.hpp:146: instantiated from 'static boost::archive::detail::iserializer<Archive, T>& boost::archive::detail::iserializer<Archive, T>::instantiate() [with Archive = boost::archive::xml_iarchive, T = A]'
/usr/include/boost/archive/detail/iserializer.hpp:375: instantiated from 'static void boost::archive::detail::load_non_pointer_type<Archive, T>::load_standard::invoke(Archive&, T&) [with Archive = boost::archive::xml_iarchive, T = A]'
/usr/include/boost/archive/detail/iserializer.hpp:425: instantiated from 'static void boost::archive::detail::load_non_pointer_type<Archive, T>::invoke(Archive&, T&) [with Archive = boost::archive::xml_iarchive, T = A]'
/usr/include/boost/archive/detail/iserializer.hpp:572: instantiated from 'void boost::archive::load(Archive&, T&) [with Archive = boost::archive::xml_iarchive, T = A]'
/usr/include/boost/archive/basic_xml_iarchive.hpp:80: instantiated from 'void boost::archive::basic_xml_iarchive<Archive>::load_override(const boost::serialization::nvp<T>&, int) [with T = A, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/xml_iarchive.hpp:74: instantiated from 'void boost::archive::xml_iarchive_impl<Archive>::load_override(T&, int) [with T = const boost::serialization::nvp<A>, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/detail/interface_iarchive.hpp:76: instantiated from 'Archive& boost::archive::detail::interface_iarchive<Archive>::operator>>(T&) [with T = const boost::serialization::nvp<A>, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/detail/interface_iarchive.hpp:83: instantiated from 'Archive& boost::archive::detail::interface_iarchive<Archive>::operator&(T&) [with T = const boost::serialization::nvp<A>, Archive = boost::archive::xml_iarchive]'
server/core/src/test.cpp:58: instantiated from 'void B::serialize(Archive&, unsigned int) [with Archive = boost::archive::xml_iarchive]'
/usr/include/boost/serialization/access.hpp:109: instantiated from 'static void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/serialization.hpp:81: instantiated from 'void boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/serialization.hpp:140: instantiated from 'void boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/archive/detail/iserializer.hpp:332: instantiated from 'boost::archive::detail::pointer_iserializer<T, Archive>::pointer_iserializer() [with T = B, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/detail/iserializer.hpp:211: instantiated from 'const boost::archive::detail::pointer_iserializer<B, boost::archive::xml_iarchive> boost::archive::detail::pointer_iserializer<B, boost::archive::xml_iarchive>::instance'
/usr/include/boost/archive/detail/iserializer.hpp:203: instantiated from 'static const boost::archive::detail::pointer_iserializer<T, Archive>& boost::archive::detail::pointer_iserializer<T, Archive>::instantiate() [with T = B, Archive = boost::archive::xml_iarchive]'
/usr/include/boost/archive/detail/iserializer.hpp:546: instantiated from 'const boost::archive::detail::basic_pointer_iserializer& boost::archive::detail::instantiate_pointer_iserializer(Archive*, T*) [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/export.hpp:75: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::i::invoke() [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/export.hpp:105: instantiated from 'static void boost::archive::detail::export_impl::archive<Archive, T>::instantiate() [with Archive = boost::archive::xml_iarchive, T = B]'
/usr/include/boost/serialization/export.hpp:116: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list1<boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:122: instantiated from 'static void boost::archive::detail::export_impl::for_each_archive<ASeq, T>::instantiate() [with ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>, T = B]'
/usr/include/boost/serialization/export.hpp:132: instantiated from 'boost::archive::detail::export_generator<T, ASeq>::export_generator() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:139: instantiated from 'const boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> > boost::archive::detail::export_generator<B, boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive> >::instance'
/usr/include/boost/serialization/export.hpp:177: instantiated from 'static const boost::archive::detail::export_generator<T, ASeq>* boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:194: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_instance_invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:211: instantiated from 'static std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives<T, ASeq>::non_empty_archive_list::invoke() [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
/usr/include/boost/serialization/export.hpp:225: instantiated from 'std::pair<const boost::archive::detail::export_generator<T, ASeq>*, const boost::archive::detail::guid_initializer<T>*> boost::archive::detail::export_archives_invoke(T&, ASeq&) [with T = B, ASeq = boost::mpl::list2<boost::archive::xml_oarchive, boost::archive::xml_iarchive>]'
server/core/src/test.cpp:87: instantiated from here
/usr/include/boost/archive/detail/iserializer.hpp:114: error: incomplete type 'boost::serialization::extended_type_info_null<A>' used in nested name specifier
/usr/include/boost/archive/detail/iserializer.hpp: In member function 'bool boost::archive::detail::iserializer<Archive, T>::is_polymorphic() const [with Archive = boost::archive::xml_iarchive, T = A]':
server/core/src/test.cpp:150: instantiated from here
/usr/include/boost/archive/detail/iserializer.hpp:142: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/iserializer.hpp:143: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/oserializer.hpp: In member function 'bool boost::archive::detail::oserializer<Archive, T>::is_polymorphic() const [with Archive = boost::archive::xml_oarchive, T = A]':
server/core/src/test.cpp:150: instantiated from here
/usr/include/boost/archive/detail/oserializer.hpp:131: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/oserializer.hpp:132: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<A>'
/usr/include/boost/archive/detail/iserializer.hpp: In member function 'bool boost::archive::detail::iserializer<Archive, T>::is_polymorphic() const [with Archive = boost::archive::xml_iarchive, T = B]':
server/core/src/test.cpp:150: instantiated from here
/usr/include/boost/archive/detail/iserializer.hpp:142: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<B>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<B>'
/usr/include/boost/archive/detail/iserializer.hpp:143: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<B>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<B>'
/usr/include/boost/archive/detail/oserializer.hpp: In member function 'bool boost::archive::detail::oserializer<Archive, T>::is_polymorphic() const [with Archive = boost::archive::xml_oarchive, T = B]':
server/core/src/test.cpp:150: instantiated from here
/usr/include/boost/archive/detail/oserializer.hpp:131: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<B>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<B>'
/usr/include/boost/archive/detail/oserializer.hpp:132: error: invalid use of undefined type 'struct boost::serialization::extended_type_info_null<B>'
/usr/include/boost/serialization/type_info_implementation.hpp:26: error: declaration of 'struct boost::serialization::extended_type_info_null<B>'
server/core/src/test.cpp: In function 'A* load()':
server/core/src/test.cpp:128: warning: control reaches end of non-void function

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -pthread -I"/usr/include/atk-1.0" -I"/usr/include/atkmm-1.6" -I"/usr/include/cairo" -I"/usr/include/cairomm-1.0" -I"/usr/include/gdkmm-2.4" -I"/usr/include/glib-2.0" -I"/usr/include/glibmm-2.4" -I"/usr/include/gtk-2.0" -I"/usr/include/gtkmm-2.4" -I"/usr/include/libglade-2.0" -I"/usr/include/libglademm-2.4" -I"/usr/include/libxml2" -I"/usr/include/pango-1.0" -I"/usr/include/pangomm-1.4" -I"/usr/include/sigc++-2.0" -I"/usr/lib/gdkmm-2.4/include" -I"/usr/lib/glib-2.0/include" -I"/usr/lib/glibmm-2.4/include" -I"/usr/lib/gtk-2.0/include" -I"/usr/lib/gtkmm-2.4/include" -I"/usr/lib/sigc++-2.0/include" -I"common/soci/backends" -I"common/soci/core" -I"server/components/dbSubsystem/include" -I"server/components/factorySubsystem/include" -I"server/components/gameSubsystem/include" -I"server/components/globalSubsystem/include" -I"server/components/guiSubsystem/include" -I"server/components/netSubsystem/include" -I"server/core/include" -c -o "server/core/bin/gcc/debug/link-static/threading-multi/test.o" "server/core/src/test.cpp"

...failed gcc.compile.c++ server/core/bin/gcc/debug/link-static/threading-multi/test.o...
...skipped <pserver/core/bin/gcc/debug/link-static/threading-multi>libcscmain.a(clean) for lack of <pserver/core/bin/gcc/debug/link-static/threading-multi>test.o...
...skipped <pserver/core/bin/gcc/debug/link-static/threading-multi>libcscmain.a for lack of <pserver/core/bin/gcc/debug/link-static/threading-multi>test.o...
...skipped <poutput>libcscmain.a for lack of <pserver/core/bin/gcc/debug/link-static/threading-multi>libcscmain.a...
...skipped <poutput>csc for lack of <pserver/core/bin/gcc/debug/link-static/threading-multi>libcscmain.a...
...skipped <pserver/core/bin/gcc/debug/threading-multi>csc for lack of <pserver/core/bin/gcc/debug/link-static/threading-multi>libcscmain.a...
...failed updating 1 target...
...skipped 5 targets...
make: *** [csc] Error 1



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net