id summary reporter owner description type status milestone component version severity resolution keywords cc 1488 Lots of warnings in ptr_container header files rcdailey@… Thorsten Ottosen "I'm getting many warnings in a few ptr_container related header files in boost. Below are the warnings I'm getting. My IDE is Visual Studio 2008 (VS9). These also occur on Visual Studio 2005 (VS8): {{{ 1>c:\it\personal\collision\sdk\boost\boost\ptr_container\detail\move.hpp(23) : warning C4512: 'boost::ptr_container_detail::move_ptrs::move_source' : assignment operator could not be generated 1> with 1> [ 1> Ptr=boost::ptr_container_detail::static_move_ptr>>,boost::heap_clone_allocator>::null_clone_allocator>> 1> ] 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\ptr_sequence_adapter.hpp(182) : see reference to class template instantiation 'boost::ptr_container_detail::move_ptrs::move_source' being compiled 1> with 1> [ 1> Ptr=boost::ptr_container_detail::static_move_ptr>>,boost::heap_clone_allocator>::null_clone_allocator>> 1> ] 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\ptr_sequence_adapter.hpp(179) : while compiling class template member function 'void boost::ptr_sequence_adapter::push_back(Object *)' 1> with 1> [ 1> T=Object, 1> VoidPtrSeq=std::vector>, 1> CloneAllocator=boost::heap_clone_allocator 1> ] 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\ptr_vector.hpp(35) : see reference to class template instantiation 'boost::ptr_sequence_adapter' being compiled 1> with 1> [ 1> T=Object, 1> VoidPtrSeq=std::vector>, 1> CloneAllocator=boost::heap_clone_allocator 1> ] 1> c:\it\personal\collision\source\world.h(20) : see reference to class template instantiation 'boost::ptr_vector' being compiled 1> with 1> [ 1> T=Object 1> ] 1>c:\it\personal\collision\sdk\boost\boost\ptr_container\detail\reversible_ptr_container.hpp(245) : warning C4127: conditional expression is constant 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\detail\reversible_ptr_container.hpp(244) : while compiling class template member function 'void boost::ptr_container_detail::reversible_ptr_container::enforce_null_policy(const Object *,const char *)' 1> with 1> [ 1> Config=boost::ptr_container_detail::sequence_config>>, 1> CloneAllocator=boost::heap_clone_allocator 1> ] 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\ptr_sequence_adapter.hpp(132) : see reference to class template instantiation 'boost::ptr_container_detail::reversible_ptr_container' being compiled 1> with 1> [ 1> Config=boost::ptr_container_detail::sequence_config>>, 1> CloneAllocator=boost::heap_clone_allocator 1> ] 1>c:\it\personal\collision\sdk\boost\boost\ptr_container\detail\reversible_ptr_container.hpp(247) : warning C4127: conditional expression is constant 1>c:\it\personal\collision\sdk\boost\boost\ptr_container\detail\reversible_ptr_container.hpp(110) : warning C4127: conditional expression is constant 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\detail\reversible_ptr_container.hpp(109) : while compiling class template member function 'void boost::ptr_container_detail::reversible_ptr_container::null_clone_allocator::deallocate_clone(const Object *)' 1> with 1> [ 1> Config=boost::ptr_container_detail::sequence_config>>, 1> CloneAllocator=boost::heap_clone_allocator, 1> allow_null_values=false 1> ] 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\detail\reversible_ptr_container.hpp(52) : see reference to class template instantiation 'boost::ptr_container_detail::reversible_ptr_container::null_clone_allocator' being compiled 1> with 1> [ 1> Config=boost::ptr_container_detail::sequence_config>>, 1> CloneAllocator=boost::heap_clone_allocator, 1> allow_null_values=false 1> ] 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\detail\static_move_ptr.hpp(85) : see reference to function template instantiation 'void boost::ptr_container_detail::clone_deleter::operator ()(const T *) const' being compiled 1> with 1> [ 1> CloneAllocator=boost::ptr_container_detail::reversible_ptr_container>>,boost::heap_clone_allocator>::null_clone_allocator, 1> T=Object 1> ] 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\detail\static_move_ptr.hpp(85) : while compiling class template member function 'boost::ptr_container_detail::static_move_ptr::~static_move_ptr(void)' 1> with 1> [ 1> T=Object, 1> Deleter=boost::ptr_container_detail::clone_deleter>>,boost::heap_clone_allocator>::null_clone_allocator> 1> ] 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\ptr_sequence_adapter.hpp(182) : see reference to class template instantiation 'boost::ptr_container_detail::static_move_ptr' being compiled 1> with 1> [ 1> T=Object, 1> Deleter=boost::ptr_container_detail::clone_deleter>>,boost::heap_clone_allocator>::null_clone_allocator> 1> ] 1> c:\it\personal\collision\sdk\boost\boost\ptr_container\ptr_sequence_adapter.hpp(179) : while compiling class template member function 'void boost::ptr_sequence_adapter::push_back(Object *)' 1> with 1> [ 1> T=Object, 1> VoidPtrSeq=std::vector>, 1> CloneAllocator=boost::heap_clone_allocator 1> ] }}}" Bugs closed To Be Determined ptr_container Boost Development Trunk Problem fixed