[Boost.Serialization] compilation error with xlc compiler

Hi, I am trying to work with the serialization lib (1.33.1) on aix 5.3 with xlc compiler. I tried to compile the demp.cpp and got the error below. Is there any workaround ? Thanks in advance, Dan "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 333.13: 1540-1109 (S) The use of undefined class "boost::STATIC_ASSERTION_FAILURE<0>" is not valid. "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 331.50: 1540-0700 (I) The previous message was produced while processing "boost::archive::detail::save_pointer_type<boost::archive::text_oarchive,bus_stop *>::abstract<bus_stop>::register_type(boost::archive::text_oarchive &)". "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 360.16: 1540-0700 (I) The previous message was produced while processing "boost::archive::detail::save_pointer_type<boost::archive::text_oarchive,bus_stop *>::register_type<bus_stop>(boost::archive::text_oarchive &, bus_stop &)". "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 460.55: 1540-0700 (I) The previous message was produced while processing "boost::archive::detail::save_pointer_type<boost::archive::text_oarchive,bus_stop *>::invoke(boost::archive::text_oarchive &, bus_stop * const)". "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 536.5: 1540-0700 (I) The previous message was produced while processing "boost::archive::save<boost::archive::text_oarchive,bus_stop *>(text_oarchive &, bus_stop * const &)". "../boost/boost_1_33_1/boost/archive/basic_text_oarchive.hpp", line 78.9: 1540-0700 (I) The previous message was produced while processing "boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::save_override<bus_stop * const>(bus_stop * const &, int)". "../boost/boost_1_33_1/boost/archive/detail/interface_oarchive.hpp", line 77.15: 1540-0700 (I) The previous message was produced while processing "boost::archive::detail::interface_oarchive<boost::archive::text_oarchive>::operator<< <bus_stop * const>(bus_stop * const &)". "../boost/boost_1_33_1/boost/serialization/nvp.hpp", line 72.10: 1540-0700 (I) The previous message was produced while processing "boost::serialization::nvp<bus_stop * const>::save<boost::archive::text_oarchive>(text_oarchive &, const unsigned int) const". "../boost/boost_1_33_1/boost/serialization/access.hpp", line 87.17: 1540-0700 (I) The previous message was produced while processing "boost::serialization::access::member_save<boost::archive::text_oarchive,const boost::serialization::nvp<bus_stop * const> >(text_oarchive &, const nvp<bus_stop * const> &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/split_member.hpp", line 43.13: 1540-0700 (I) The previous message was produced while processing "boost::serialization::detail::member_saver<boost::archive::text_oarchive,boost::serialization::nvp<bus_stop * const> >::invoke(boost::archive::text_oarchive &, const boost::serialization::nvp<bus_stop * const> &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/split_member.hpp", line 61.13: 1540-0700 (I) The previous message was produced while processing "boost::serialization::split_member<boost::archive::text_oarchive,boost::serialization::nvp<bus_stop * const> >(text_oarchive &, nvp<bus_stop * const> &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/nvp.hpp", line 87.5: 1540-0700 (I) The previous message was produced while processing "boost::serialization::nvp<bus_stop * const>::serialize<boost::archive::text_oarchive>(text_oarchive &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/access.hpp", line 104.17: 1540-0700 (I) The previous message was produced while processing "boost::serialization::access::serialize<boost::archive::text_oarchive,boost::serialization::nvp<bus_stop * const> >(text_oarchive &, nvp<bus_stop * const> &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/serialization.hpp", line 81.5: 1540-0700 (I) The previous message was produced while processing "boost::serialization::serialize<boost::archive::text_oarchive,boost::serialization::nvp<bus_stop * const> >(text_oarchive &, nvp<bus_stop * const> &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/serialization.hpp", line 140.9: 1540-0700 (I) The previous message was produced while processing "boost::serialization::serialize_adl<boost::archive::text_oarchive,boost::serialization::nvp<bus_stop * const> >(text_oarchive &, nvp<bus_stop * const> &, const unsigned int)". "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 253.13: 1540-0700 (I) The previous message was produced while processing "boost::archive::detail::save_non_pointer_type<boost::archive::text_oarchive,boost::serialization::nvp<bus_stop * const> >::save_only::invoke(boost::archive::text_oarchive &, const boost::serialization::nvp<bus_stop * const> &)". "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 322.9: 1540-0700 (I) The previous message was produced while processing "boost::archive::detail::save_non_pointer_type<boost::archive::text_oarchive,boost::serialization::nvp<bus_stop * const> >::invoke(boost::archive::text_oarchive &, const boost::serialization::nvp<bus_stop * const> &)". "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 536.5: 1540-0700 (I) The previous message was produced while processing "boost::archive::save<boost::archive::text_oarchive,boost::serialization::nvp<bus_stop * const> >(text_oarchive &, const nvp<bus_stop * const> &)". "../boost/boost_1_33_1/boost/archive/basic_text_oarchive.hpp", line 78.9: 1540-0700 (I) The previous message was produced while processing "boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::save_override<const boost::serialization::nvp<bus_stop * const> >(const nvp<bus_stop * const> &, int)". "../boost/boost_1_33_1/boost/archive/detail/interface_oarchive.hpp", line 77.15: 1540-0700 (I) The previous message was produced while processing "boost::archive::detail::interface_oarchive<boost::archive::text_oarchive>::operator<< <const boost::serialization::nvp<bus_stop * const> >(const nvp<bus_stop * const> &)". "../boost/boost_1_33_1/boost/serialization/collections_save_imp.hpp", line 43.12: 1540-0700 (I) The previous message was produced while processing "boost::serialization::stl::save_collection<boost::archive::text_oarchive,std::list<bus_stop *,std::allocator<bus_stop *> > >(text_oarchive &, const list<bus_stop *,std::allocator<bus_stop *> > &)". "../boost/boost_1_33_1/boost/serialization/list.hpp", line 44.5: 1540-0700 (I) The previous message was produced while processing "boost::serialization::save<boost::archive::text_oarchive,bus_stop *,std::allocator<bus_stop *> >(text_oarchive &, const list<bus_stop *,std::allocator<bus_stop *> > &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/split_free.hpp", line 37.17: 1540-0700 (I) The previous message was produced while processing "boost::serialization::free_saver<boost::archive::text_oarchive,std::list<bus_stop *,std::allocator<bus_stop *> > >::invoke(boost::archive::text_oarchive &, const std::list<bus_stop *,std::allocator<bus_stop *> > &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/split_free.hpp", line 74.5: 1540-0700 (I) The previous message was produced while processing "boost::serialization::split_free<boost::archive::text_oarchive,std::list<bus_stop *,std::allocator<bus_stop *> > >(text_oarchive &, list<bus_stop *,std::allocator<bus_stop *> > &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/list.hpp", line 75.5: 1540-0700 (I) The previous message was produced while processing "boost::serialization::serialize<boost::archive::text_oarchive,bus_stop *,std::allocator<bus_stop *> >(text_oarchive &, list<bus_stop *,std::allocator<bus_stop *> > &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/serialization.hpp", line 125.13: 1540-0700 (I) The previous message was produced while processing "boost::serialization::serialize_adl<boost::archive::text_oarchive,std::list<bus_stop *,std::allocator<bus_stop *> > >(text_oarchive &, list<bus_stop *,std::allocator<bus_stop *> > &, const unsigned int)". "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 148.5: 1540-0700 (I) The previous message was produced while processing "boost::archive::detail::oserializer<boost::archive::text_oarchive,std::list<bus_stop *,std::allocator<bus_stop *> > >::save_object_data(basic_oarchive &, const void *) const". "../boost/boost_1_33_1/boost/archive/detail/oserializer.hpp", line 99.7: 1540-0700 (I) The previous message was produced while processing "class boost::archive::detail::oserializer<boost::archive::text_oarchive,std::list<bus_stop *,std::allocator<bus_stop *> > >". "../boost/boost_1_33_1/boost/serialization/access.hpp", line 109.10: 1540-0217 (S) "serialize" is not a member of "class list<bus_stop *,std::allocator<bus_stop *> >". "../boost/boost_1_33_1/boost/serialization/access.hpp", line 104.17: 1540-0700 (I) The previous message was produced while processing "boost::serialization::access::serialize<boost::archive::text_oarchive,std::list<bus_stop *,std::allocator<bus_stop *> > >(text_oarchive &, list<bus_stop *,std::allocator<bus_stop *> > &, const unsigned int)". "../boost/boost_1_33_1/boost/serialization/serialization.hpp", line 81.5: 1540-0700 (I) The previous message was produced while processing "boost::serialization::serialize<boost::archive::text_oarchive,std::list<bus_stop *,std::allocator<bus_stop *> > >(text_oarchive &, list<bus_stop *,std::allocator<bus_stop *> > &, const unsigned int)". --------------------------------- Cheap Talk? Check out Yahoo! Messenger's low PC-to-Phone call rates.

try including #include <boost/serialization/is_abstract.hpp> to the top of the program. This would bring demo.cpp up to date. Robert Ramey

Thank you for your reply. I tried to it but got the same error. Do you have other suggestion ? Thanks Dan Robert Ramey <ramey@rrsd.com> wrote: try including #include <boost/serialization/is_abstract.hpp> to the top of the program. This would bring demo.cpp up to date. Robert Ramey _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users --------------------------------- Food fight? Enjoy some healthy debate in the Yahoo! Answers Food & Drink Q&A.

Looking at the syntax error suggests that "is_abstract" isn't working as expected. Serialization library has a work around- but it dependns on config setting correct #define. Try including #define BOOST_NO_IS_ABSTRACT. at the top. I'm really just grasping at straws here. If possible, I would recommend running the whole boost test suite locally. I say this because I don't know that aix and its associated compiler ? Visual Age? or? has really been tested with boost. Robert Ramey "DAN LEIBOVICH" <ddnnll@yahoo.com> wrote in message news:20070121221144.2891.qmail@web53002.mail.yahoo.com... Thank you for your reply. I tried to it but got the same error. Do you have other suggestion ? Thanks Dan Robert Ramey <ramey@rrsd.com> wrote: try including #include <boost/serialization/is_abstract.hpp> to the top of the program. This would bring demo.cpp up to date. Robert Ramey _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users ------------------------------------------------------------------------------ Food fight? Enjoy some healthy debate in the Yahoo! Answers Food & Drink Q&A. ------------------------------------------------------------------------------ _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (2)
-
DAN LEIBOVICH
-
Robert Ramey