[Boost-bugs] [Boost C++ Libraries] #1488: Lots of warnings in ptr_container header files

Subject: [Boost-bugs] [Boost C++ Libraries] #1488: Lots of warnings in ptr_container header files
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2007-11-30 20:12:47


#1488: Lots of warnings in ptr_container header files
-------------------------------------+--------------------------------------
 Reporter: rcdailey_at_[hidden] | Owner: nesotto
     Type: Bugs | Status: new
Milestone: To Be Determined | Component: ptr_container
  Version: Boost Development Trunk | Severity: Problem
 Keywords: |
-------------------------------------+--------------------------------------
 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<Ptr>' : assignment
 operator could not be generated
 1> with
 1> [
 1>
 Ptr=boost::ptr_container_detail::static_move_ptr<Object,boost::ptr_container_detail::clone_deleter<boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<Object,std::vector<void
 *,std::allocator<void
 *>>>,boost::heap_clone_allocator>::null_clone_allocator<false>>>
 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<Ptr>' being compiled
 1> with
 1> [
 1>
 Ptr=boost::ptr_container_detail::static_move_ptr<Object,boost::ptr_container_detail::clone_deleter<boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<Object,std::vector<void
 *,std::allocator<void
 *>>>,boost::heap_clone_allocator>::null_clone_allocator<false>>>
 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<T,VoidPtrSeq,CloneAllocator>::push_back(Object
 *)'
 1> with
 1> [
 1> T=Object,
 1> VoidPtrSeq=std::vector<void *,std::allocator<void *>>,
 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<T,VoidPtrSeq,CloneAllocator>' being compiled
 1> with
 1> [
 1> T=Object,
 1> VoidPtrSeq=std::vector<void *,std::allocator<void *>>,
 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<T>' 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<Config,CloneAllocator>::enforce_null_policy(const
 Object *,const char *)'
 1> with
 1> [
 1>
 Config=boost::ptr_container_detail::sequence_config<Object,std::vector<void
 *,std::allocator<void *>>>,
 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<Config,CloneAllocator>'
 being compiled
 1> with
 1> [
 1>
 Config=boost::ptr_container_detail::sequence_config<Object,std::vector<void
 *,std::allocator<void *>>>,
 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<Config,CloneAllocator>::null_clone_allocator<allow_null_values>::deallocate_clone(const
 Object *)'
 1> with
 1> [
 1>
 Config=boost::ptr_container_detail::sequence_config<Object,std::vector<void
 *,std::allocator<void *>>>,
 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<Config,CloneAllocator>::null_clone_allocator<allow_null_values>'
 being compiled
 1> with
 1> [
 1>
 Config=boost::ptr_container_detail::sequence_config<Object,std::vector<void
 *,std::allocator<void *>>>,
 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<CloneAllocator>::operator
 ()<Object>(const T *) const' being compiled
 1> with
 1> [
 1>
 CloneAllocator=boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<Object,std::vector<void
 *,std::allocator<void
 *>>>,boost::heap_clone_allocator>::null_clone_allocator<false>,
 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<T,Deleter>::~static_move_ptr(void)'
 1> with
 1> [
 1> T=Object,
 1>
 Deleter=boost::ptr_container_detail::clone_deleter<boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<Object,std::vector<void
 *,std::allocator<void
 *>>>,boost::heap_clone_allocator>::null_clone_allocator<false>>
 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<T,Deleter>' being compiled
 1> with
 1> [
 1> T=Object,
 1>
 Deleter=boost::ptr_container_detail::clone_deleter<boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<Object,std::vector<void
 *,std::allocator<void
 *>>>,boost::heap_clone_allocator>::null_clone_allocator<false>>
 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<T,VoidPtrSeq,CloneAllocator>::push_back(Object
 *)'
 1> with
 1> [
 1> T=Object,
 1> VoidPtrSeq=std::vector<void *,std::allocator<void *>>,
 1> CloneAllocator=boost::heap_clone_allocator
 1> ]
 }}}

--
Ticket URL: <http://svn.boost.org/trac/boost/ticket/1488>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.


This archive was generated by hypermail 2.1.7 : 2017-02-16 18:49:57 UTC