Index: boost/archive/detail/iserializer.hpp =================================================================== --- boost/archive/detail/iserializer.hpp (revision 67225) +++ boost/archive/detail/iserializer.hpp (working copy) @@ -142,12 +142,13 @@ return boost::serialization::implementation_level< T >::value >= boost::serialization::object_class_info; } - virtual bool tracking(const unsigned int /* flags */) const { - return boost::serialization::tracking_level< T >::value + virtual bool tracking(const unsigned int flags) const { + return (flags & boost::archive::no_tracking) == 0 + && (boost::serialization::tracking_level< T >::value == boost::serialization::track_always - || ( boost::serialization::tracking_level< T >::value - == boost::serialization::track_selectively - && serialized_as_pointer()); + || ( boost::serialization::tracking_level< T >::value + == boost::serialization::track_selectively + && serialized_as_pointer())); } virtual version_type version() const { return version_type(::boost::serialization::version< T >::value); Index: boost/archive/detail/oserializer.hpp =================================================================== --- boost/archive/detail/oserializer.hpp (revision 67225) +++ boost/archive/detail/oserializer.hpp (working copy) @@ -119,10 +119,11 @@ return boost::serialization::implementation_level< T >::value >= boost::serialization::object_class_info; } - virtual bool tracking(const unsigned int /* flags */) const { - return boost::serialization::tracking_level< T >::value == boost::serialization::track_always - || (boost::serialization::tracking_level< T >::value == boost::serialization::track_selectively - && serialized_as_pointer()); + virtual bool tracking(const unsigned int flags) const { + return (flags & boost::archive::no_tracking) == 0 + && (boost::serialization::tracking_level< T >::value == boost::serialization::track_always + || (boost::serialization::tracking_level< T >::value == boost::serialization::track_selectively + && serialized_as_pointer())); } virtual version_type version() const { return version_type(::boost::serialization::version< T >::value);