Hi,

the following example compiles without warnings:

$ cat a.c
int func (int p)
{
        int x;
        if (p != 0)
                x = 1;
        return x;
}

$ gcc -c a.c -Wall
(no messages)

Is there no error? Why compiler doesn't print a error
about uninitialized variable?

I saw many pieces like this in GNU software. Does
it mean that it is a de-facto standard and gcc won't warn
about code like this in the future?

Regards,
Kirill

Reply via email to