Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lib/libm/src/s_exp2.c:346:15: error: 'twopk' may be used uninitialized in this function
On Mon, 31 Oct 2011 21:58:30 +0100
Martin Husemann <martin%duskware.de@localhost> wrote:
> On Mon, Oct 31, 2011 at 08:20:39PM +0000, Sad Clouds wrote:
> > In function 'exp2': /opt/src/lib/libm/src/s_exp2.c:346:15: error:
> > 'twopk' may be used uninitialized in this
> > function /opt/src/lib/libm/src/s_exp2.c:346:15: note: 'twopk' was
> > declared here /opt/src/lib/libm/src/s_exp2.c:346:22: error:
> > 'twopkp1000' may be used uninitialized in this
> > function /opt/src/lib/libm/src/s_exp2.c:346:22: note: 'twopkp1000'
> > was declared here *** [s_exp2.o] Error code 1 nbmake: stopped
> > in /opt/src/lib/libm 1 error
>
> The warning is bogus, can you please try if making the common if
> expression a local variable helps gcc to detect it?
> Something like:
>
> bool use_unscaled = k >= -1021 << 20;
>
> and then use if (use_unscaled) ... in both places?
>
> If that doesn't help, just initialize both variables to 0.0 at
> declaration.
>
> Martin
Well unfortunately after fixing the above error, I got other, similar
"may be used uninitialized" errors in other files. I'm now building
everything with default optimization flags to avoid the hassle.
Home |
Main Index |
Thread Index |
Old Index