Boost logo

Boost :

From: Peter Dimov (pdimov_at_[hidden])
Date: 2006-03-02 16:46:35


Doug Gregor wrote:
> On Mar 2, 2006, at 8:39 AM, Peter Dimov wrote:
>
>> Line 293:
>>
>> void init(FunctionPtr f, function_ptr_tag)
>>
>> needs to be changed to:
>>
>> void init(FunctionPtr /*f*/, function_ptr_tag)
>>
>> to silence the "unreferenced formal parameter" warning. OK to commit?
>
> Yes, go ahead.

Done; there are two more warnings, one at function_template.hpp:141,
"conditional expression is constant", and one at function_base.hpp:287,
"local variable initialized but not referenced". These are harder to fix.
Should we #pragma them away?

The function_base one can be avoided by replacing

            functor_type* out_functor =
              reinterpret_cast<functor_type*>(&out_buffer.data);
            // Some compilers (Borland, vc6, ...) are unhappy with
~functor_type.
            out_functor->~Functor();

with

            // Some compilers (Borland, vc6, ...) are unhappy with
~functor_type.
            reinterpret_cast<functor_type*>(&out_buffer.data)->~Functor();

at some readability cost.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk