Subject: Re: [boost] [concept_check] silence gcc warnings
From: Mathias Gaunard (mathias.gaunard_at_[hidden])
Date: 2010-03-31 06:11:20


Jürgen Hunold a écrit :
> Hi !
>
> I've started to use Boost.Accumulators and I'm getting tons of ugly warnings
> when compiling with optimization on. See full "warn.log" for details,
> This boils down to boost/concept_check.hpp
>
> 335: warning: non-static reference ‘const float&
> boost::UnaryFunction<boost::numeric::functional::as_max<const float, void>,
> float, const float&>::arg’ in class without a constructor [-Wuninitialized]
>
> when the check ist called with a reference parameter.
> It seems that providing a dummy constructor is sufficient to silence this.
> Please find a patch attached.
>
> Okay to commit ?
>
> Or are the better ideas ?

You don't need to define it, declaring it should be enough (and better).
Actually I don't even see how it can work when you define it, since it
doesn't know how to initialize the reference member.