なぜも何も
規格上OKなものはコンパイルが通るし
規格上NGなものはコンパイルエラーになるし
この時点で、規格上OKなものに警告を出さないとなると
警告っていったい何よ、何に対して出すんよ

警告ってのは規格上は認められているけど
危なげなコードに対して出されるものなんじゃないの?
規格で決められたことが全てで、規格上OKなものには
警告を出さないとなると、警告なんて一切なくなるよ