Earlier quoted context omitted.
Good advice, but compilers often issue warnings like "x may be used uninitialized" even when it cannot happen.
Erm, wut? Not really. If there is a warning, its there for a reason. Fix that.
http://kerneltrap.org/node/6591
An unrelated example where gcc (and icc) emit needless warnings about integer types is this:
int x = foo();
unsigned y = (x == 0);
Don't get me wrong, I'm in favor of cranking up the warning levels, but there is a reason why not everything is included in -Wall (yes, "uninitialized" is included, I know).