http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55873
Bug #: 55873
Summary: Missed trivial uninitialized use warning
Classification: Unclassified
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
AssignedTo: [email protected]
ReportedBy: [email protected]
extern int foo (int);
int foo (int c)
{
int res;
if (c)
res = 0;
return res;
}
res may be used uninitialized if c==0, but the function is "optimized" to
"return 0" before the uninit1 warning pass runs.