| 1 | [root@intracert-dl320g6 diff]# g++ testcase.cpp -lboost_serialization
|
|---|
| 2 | In file included from /usr/include/boost/serialization/void_cast.hpp:26,
|
|---|
| 3 | from /usr/include/boost/archive/detail/oserializer.hpp:69,
|
|---|
| 4 | from /usr/include/boost/archive/detail/interface_oarchive.hpp:24,
|
|---|
| 5 | from /usr/include/boost/archive/detail/common_oarchive.hpp:20,
|
|---|
| 6 | from /usr/include/boost/archive/basic_binary_oarchive.hpp:30,
|
|---|
| 7 | from /usr/include/boost/archive/binary_oarchive_impl.hpp:22,
|
|---|
| 8 | from /usr/include/boost/archive/binary_oarchive.hpp:20,
|
|---|
| 9 | from testcase.cpp:3:
|
|---|
| 10 | /usr/include/boost/type_traits/is_virtual_base_of.hpp: In instantiation of ‘boost::detail::is_virtual_base_of_impl<base, derived, mpl_::bool_<true> >::Y’:
|
|---|
| 11 | /usr/include/boost/type_traits/is_virtual_base_of.hpp:70: instantiated from ‘const bool boost::detail::is_virtual_base_of_impl<base, derived, mpl_::bool_<true> >::value’
|
|---|
| 12 | /usr/include/boost/type_traits/is_virtual_base_of.hpp:78: instantiated from ‘const bool boost::detail::is_virtual_base_of_impl2<base, derived>::value’
|
|---|
| 13 | /usr/include/boost/type_traits/is_virtual_base_of.hpp:87: instantiated from ‘boost::is_virtual_base_of<base, derived>’
|
|---|
| 14 | /usr/include/boost/mpl/if.hpp:67: instantiated from ‘boost::mpl::if_<boost::is_virtual_base_of<base, derived>, boost::mpl::identity<boost::serialization::void_cast_detail::void_caster_virtual_base<derived, base> >, boost::mpl::identity<boost::serialization::void_cast_detail::void_caster_primitive<derived, base> > >’
|
|---|
| 15 | /usr/include/boost/mpl/eval_if.hpp:37: instantiated from ‘boost::mpl::eval_if<boost::is_virtual_base_of<base, derived>, boost::mpl::identity<boost::serialization::void_cast_detail::void_caster_virtual_base<derived, base> >, boost::mpl::identity<boost::serialization::void_cast_detail::void_caster_primitive<derived, base> > >’
|
|---|
| 16 | /usr/include/boost/serialization/void_cast.hpp:253: instantiated from ‘const boost::serialization::void_cast_detail::void_caster& boost::serialization::void_cast_register(const Derived*, const Base*) [with Derived = derived, Base = base]’
|
|---|
| 17 | /usr/include/boost/serialization/base_object.hpp:65: instantiated from ‘static const void* boost::serialization::detail::base_register<Base, Derived>::polymorphic::invoke() [with Base = base, Derived = derived]’
|
|---|
| 18 | /usr/include/boost/serialization/base_object.hpp:79: instantiated from ‘static const void* boost::serialization::detail::base_register<Base, Derived>::invoke() [with Base = base, Derived = derived]’
|
|---|
| 19 | /usr/include/boost/serialization/base_object.hpp:102: instantiated from ‘typename boost::serialization::detail::base_cast<B, D>::type& boost::serialization::base_object(Derived&) [with Base = base, Derived = derived]’
|
|---|
| 20 | testcase.cpp:27: instantiated from ‘void derived::serialize(Archive&, unsigned int) [with Archive = boost::archive::binary_oarchive]’
|
|---|
| 21 | /usr/include/boost/serialization/access.hpp:109: instantiated from ‘static void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::binary_oarchive, T = derived]’
|
|---|
| 22 | /usr/include/boost/serialization/serialization.hpp:74: instantiated from ‘void boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::binary_oarchive, T = derived]’
|
|---|
| 23 | /usr/include/boost/serialization/serialization.hpp:133: instantiated from ‘void boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::archive::binary_oarchive, T = derived]’
|
|---|
| 24 | /usr/include/boost/archive/detail/oserializer.hpp:144: instantiated from ‘void boost::archive::detail::oserializer<Archive, T>::save_object_data(boost::archive::detail::basic_oarchive&, const void*) const [with Archive = boost::archive::binary_oarchive, T = derived]’
|
|---|
| 25 | testcase.cpp:49: instantiated from here
|
|---|
| 26 | /usr/include/boost/type_traits/is_virtual_base_of.hpp:67: error: looser throw specifier for ‘boost::detail::is_virtual_base_of_impl<Base, Derived, mpl_::bool_<true> >::Y::~Y() [with Base = base, Derived = derived]’
|
|---|
| 27 | testcase.cpp:35: error: overriding ‘virtual derived::~derived() throw ()’
|
|---|
| 28 | /usr/include/boost/type_traits/is_virtual_base_of.hpp: In instantiation of ‘boost::detail::is_virtual_base_of_impl<base, derived, mpl_::bool_<true> >::X’:
|
|---|
| 29 | /usr/include/boost/type_traits/is_virtual_base_of.hpp:70: instantiated from ‘const bool boost::detail::is_virtual_base_of_impl<base, derived, mpl_::bool_<true> >::value’
|
|---|
| 30 | /usr/include/boost/type_traits/is_virtual_base_of.hpp:78: instantiated from ‘const bool boost::detail::is_virtual_base_of_impl2<base, derived>::value’
|
|---|
| 31 | /usr/include/boost/type_traits/is_virtual_base_of.hpp:87: instantiated from ‘boost::is_virtual_base_of<base, derived>’
|
|---|
| 32 | /usr/include/boost/mpl/if.hpp:67: instantiated from ‘boost::mpl::if_<boost::is_virtual_base_of<base, derived>, boost::mpl::identity<boost::serialization::void_cast_detail::void_caster_virtual_base<derived, base> >, boost::mpl::identity<boost::serialization::void_cast_detail::void_caster_primitive<derived, base> > >’
|
|---|
| 33 | /usr/include/boost/mpl/eval_if.hpp:37: instantiated from ‘boost::mpl::eval_if<boost::is_virtual_base_of<base, derived>, boost::mpl::identity<boost::serialization::void_cast_detail::void_caster_virtual_base<derived, base> >, boost::mpl::identity<boost::serialization::void_cast_detail::void_caster_primitive<derived, base> > >’
|
|---|
| 34 | /usr/include/boost/serialization/void_cast.hpp:253: instantiated from ‘const boost::serialization::void_cast_detail::void_caster& boost::serialization::void_cast_register(const Derived*, const Base*) [with Derived = derived, Base = base]’
|
|---|
| 35 | /usr/include/boost/serialization/base_object.hpp:65: instantiated from ‘static const void* boost::serialization::detail::base_register<Base, Derived>::polymorphic::invoke() [with Base = base, Derived = derived]’
|
|---|
| 36 | /usr/include/boost/serialization/base_object.hpp:79: instantiated from ‘static const void* boost::serialization::detail::base_register<Base, Derived>::invoke() [with Base = base, Derived = derived]’
|
|---|
| 37 | /usr/include/boost/serialization/base_object.hpp:102: instantiated from ‘typename boost::serialization::detail::base_cast<B, D>::type& boost::serialization::base_object(Derived&) [with Base = base, Derived = derived]’
|
|---|
| 38 | testcase.cpp:27: instantiated from ‘void derived::serialize(Archive&, unsigned int) [with Archive = boost::archive::binary_oarchive]’
|
|---|
| 39 | /usr/include/boost/serialization/access.hpp:109: instantiated from ‘static void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::binary_oarchive, T = derived]’
|
|---|
| 40 | /usr/include/boost/serialization/serialization.hpp:74: instantiated from ‘void boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::binary_oarchive, T = derived]’
|
|---|
| 41 | /usr/include/boost/serialization/serialization.hpp:133: instantiated from ‘void boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::archive::binary_oarchive, T = derived]’
|
|---|
| 42 | /usr/include/boost/archive/detail/oserializer.hpp:144: instantiated from ‘void boost::archive::detail::oserializer<Archive, T>::save_object_data(boost::archive::detail::basic_oarchive&, const void*) const [with Archive = boost::archive::binary_oarchive, T = derived]’
|
|---|
| 43 | testcase.cpp:49: instantiated from here
|
|---|
| 44 | /usr/include/boost/type_traits/is_virtual_base_of.hpp:60: error: looser throw specifier for ‘boost::detail::is_virtual_base_of_impl<Base, Derived, mpl_::bool_<true> >::X::~X() [with Base = base, Derived = derived]’
|
|---|
| 45 | testcase.cpp:35: error: overriding ‘virtual derived::~derived() throw ()’
|
|---|