Hammer on snapshot cd's

Vincent Stemen vince.dragonfly at hightek.org
Tue Jul 15 17:20:18 PDT 2008


On Wed, Jul 16, 2008 at 12:35:38AM +0100, Simon 'corecode' Schubert wrote:
> Matthew Dillon wrote:
>>    One interesting thing I've found on GCC-4 is that the callgraph 
>> analyzer
>>    will cross procedure boundaries for all procedures in that particular
>>    source file.  It can actually detect that error is left uninitialized
>>    in this situation:
>>     cc -Wall x.c -c -O2
>>     x.c: In function 'fubar2':
>>     x.c:16: warning: 'error' is used uninitialized in this function
>>     (edit so *valuep is set to 0)
>>     cc -Wall x.c -c -O2
>>     (no warning reported)
>
> So you need to go -O2?  -O alone doesn't work?  Maybe we should -O2 after 
> the release then :)

I just tested with the same piece of code I was discussing earlier with
gcc 3.4.6 and "-Wall -O" did produce the "... might be used
uninitialized in this function" warnings.  So apparently -O2 is not
necessary.






More information about the Users mailing list