1 | g++ -Wall -pedantic -ansi -O3 -c -o boost_serialize_protected_bug_minimal_2.o boost_serialize_protected_bug_minimal_2.cc
|
---|
2 | /usr/include/boost/serialization/base_object.hpp: In function ‘typename boost::serialization::detail::base_cast<B, D>::type& boost::serialization::base_object(Derived&) [with Base = Base1, Derived = Derived]’:
|
---|
3 | boost_serialize_protected_bug_minimal_2.cc:32: instantiated from ‘void Derived::serialize(Archive&, unsigned int) [with Archive = boost::archive::text_iarchive]’
|
---|
4 | /usr/include/boost/serialization/access.hpp:109: instantiated from ‘static void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::text_iarchive, T = Derived]’
|
---|
5 | /usr/include/boost/serialization/serialization.hpp:74: instantiated from ‘void boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::text_iarchive, T = Derived]’
|
---|
6 | /usr/include/boost/serialization/serialization.hpp:133: instantiated from ‘void boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::archive::text_iarchive, T = Derived]’
|
---|
7 | /usr/include/boost/archive/detail/iserializer.hpp:152: instantiated from ‘void boost::archive::detail::iserializer<Archive, T>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const [with Archive = boost::archive::text_iarchive, T = Derived]’
|
---|
8 | boost_serialize_protected_bug_minimal_2.cc:45: instantiated from here
|
---|
9 | /usr/include/boost/serialization/base_object.hpp:103: error: ‘Base1’ is an inaccessible base of ‘Derived’
|
---|
10 | /usr/include/boost/serialization/smart_cast.hpp: In static member function ‘static T boost::serialization::smart_cast_impl::pointer<T>::polymorphic::cast(U*) [with U = const Derived, T = const Base1*]’:
|
---|
11 | /usr/include/boost/serialization/smart_cast.hpp:232: instantiated from ‘static T boost::serialization::smart_cast_impl::pointer<T>::cast(U*) [with U = const Derived, T = const Base1*]’
|
---|
12 | /usr/include/boost/serialization/smart_cast.hpp:288: instantiated from ‘T boost::serialization::smart_cast(U) [with T = const Base1*, U = const Derived*]’
|
---|
13 | /usr/include/boost/serialization/void_cast.hpp:140: instantiated from ‘const void* boost::serialization::void_cast_detail::void_caster_primitive<Derived, Base>::upcast(const void*) const [with Derived = Derived, Base = Base1]’
|
---|
14 | boost_serialize_protected_bug_minimal_2.cc:45: instantiated from here
|
---|
15 | /usr/include/boost/serialization/smart_cast.hpp:202: error: ‘Base1’ is an inaccessible base of ‘Derived’
|
---|
16 | make: *** [boost_serialize_protected_bug_minimal_2.o] Error 1
|
---|