int main ()
int i = i + 5;
gcc -Wall foo.c -o foo;
Is valid code. This appears to work with any variable.
I think there should be a warning, or compile error to prevent this from occuring.
This is a already fixed on the mainline by warning that the variable is uninitialized.
This is a dup of bug 10538.
*** This bug has been marked as a duplicate of 10538 ***