>> You can now proceed to http://gnu.org/even_more to receive your free, signed "RMS" beer stein -- made of solid 'pewter!

You mean free...as in beer?

>> Now see, those types of warning should be enabled by default, no?

Sure and why not warn about the use of void pointers, or malloc, or any other thing that could cause problems? What's next - code formatting advice from the compiler?

"Warning (Line 3114): the use of tabs is considered bad form".

That isn't a compiler's job IMO. It's all about delegation of concerns. Hell, the compiler doesn't even know *a priori* what function you're linking to, so it really has no business making assumptions, anyway.