Re: invalid "may be used uninitialized" warning with g++ current
Thanks, Sorry, but I don't understood - is it impossible to fix, so there are no needs in bug report? Or PR about this issue already exists? Or it's not a bug? Dmitry 2009/2/5 Andrew Pinski : > On Wed, Feb 4, 2009 at 1:18 PM, Дмитрий Дьяченко wrote: >> The following code >> >> int bar(int *global) >> { >>int local; >>if(&local != global) >>return 0; >>return local; >> } > > The issue is that GCC does not figure that global cannot point to > local so it does not optimize away the if statement. > > Thanks, > Andrew Pinski >
Re: invalid "may be used uninitialized" warning with g++ current
On Wed, Feb 4, 2009 at 1:18 PM, Дмитрий Дьяченко wrote: > The following code > > int bar(int *global) > { >int local; >if(&local != global) >return 0; >return local; > } The issue is that GCC does not figure that global cannot point to local so it does not optimize away the if statement. Thanks, Andrew Pinski
invalid "may be used uninitialized" warning with g++ current
The following code int bar(int *global) { int local; if(&local != global) return 0; return local; } compiled with gcc/x86/Linux version 4.4.0 20090204 (experimental) [trunk revision 143938] trigger warning: # g++ -Wall -O2 -c test4.cpp test4.cpp: In function 'int bar(int*)': test4.cpp:6: warning: 'local' may be used uninitialized in this function gcc-3.4.6/FreeBSD/x86 and gcc-4.1.2/FedoraCore8/x86 does not warning. I was tried to find anything similar in bugzilla (including #24639), but fail. I miss something or I need to file bug report? Dmitry