use warningsってメリットあるんでしょうか?

undefだったら空文字 or 0に変換しないといけないという
デメリットが増えるだけで、メリットがあるとは思えません。

コンパイルチェックが強化される? と思いましたが、
strictでは見つからない問題がwarningsで見つかった記憶がありません。

関数名が間違っていたりしても
なんの警告も出ないし。