http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50171

             Bug #: 50171
           Summary: False positive -Wuninitialized warning
    Classification: Unclassified
           Product: gcc
           Version: 4.6.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: kir...@shutemov.name


Created attachment 25085
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=25085
test case

$ cat test.i 
int baz(char **, const char *);
int quux(char *);

static int bar(char **out, const char *in)
{
        char *t;

        if (!baz(&t, in))
                return -1;

        *out = t;

        return 0;
}

int foo(const char *a)
{
        char *b;

        if (!bar(&b, a))
                return -1;

        return quux(b);
}
$ gcc -c -O -Wuninitialized test.i
test.i: In function ‘foo’:
test.i:23:9: warning: ‘b’ may be used uninitialized in this function
[-Wuninitialized]

Reply via email to