It compilers on the current gcc version (or at least the one you tested). Future gcc can make it an error.
Yes, though that wouldn't be consistent w/ the standard
That's like compiling with -Wall. Stuff will keep breaking randomly, so people will just disable it.
Yes, though that wouldn't be consistent w/ the standard