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