On Oct 10, 2006, at 8:39 PM, Michael Marcin wrote:
Peter Dimov wrote:
Michael Marcin wrote:
Hi,
I'm using a few day old RC_1_34_0 from cvs.
In boost\function\function_base.hpp I get a warning message that is quite annoying so I went in to remove it.
The thing is I don't understand what it is complaining about. It gives this warning message:
boost/function/function_base.hpp(287) : warning C4189: 'out_functor' : local variable is initialized but not referenced
But the code is:
functor_type* out_functor = reinterpret_cast
(&out_buffer.data); // Some compilers (Borland, vc6, ...) are unhappy with ~functor_type. out_functor->~Functor(); which looks a lot like it is referencing out_functor to me.. can this warning be disabled
I think that changing to
reinterpret_cast
(&out_buffer.data)->~Functor(); can fix it.
Yes that removes the warning it'd be great if that could be patched into RC_1_34_0 & HEAD.
Committed to both. If it causes any problems on RC_1_34_0, I'll back out this patch and using a #pragma warning disable instead. Doug