Bug 33327

Summary: gcc 4.{1,2} fail warn uninitialized
Product: gcc Reporter: Mark Hindley <mark>
Component: cAssignee: Not yet assigned to anyone <unassigned>
Status: RESOLVED DUPLICATE    
Severity: normal CC: dberlin, gcc-bugs, manu, mark, mueller, P.Schaffnit, pinskia
Priority: P3    
Version: 4.1.3   
Target Milestone: ---   
Host: Target:
Build: Known to work:
Known to fail: Last reconfirmed:

Description Mark Hindley 2007-09-06 21:52:54 UTC
gcc 4.1 and 4.2 fail to warn about an uninitialized variable in the following testcase. gcc 3.3 correctly warns.

int 
foo(int i)
{
  int err;
  
  if (i) {
    err = 1;
  }
  return err;
}

Verified on 

gcc-4.2 (GCC) 4.2.1 (Debian 4.2.1-3)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Comment 1 Andrew Pinski 2007-09-06 22:30:28 UTC

*** This bug has been marked as a duplicate of 18501 ***