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 ()’
|
---|