見方によっては、警告というのは言語デザインの破綻の表れです。潜在的に問題となりうる箇所を教えてくれる便利なツールでもあります。意図した通りの問題ないコードです。プログラマの意図していないエラーを指し示してくれることもあります。警告は、プログラミング言語Dの定義の一部ではありません。ベンダによって何が警告となるかは異なります。Dのコードとしては合法なものです。スイッチを有効にしたときに出力される警告を示します。長い論争がなされてきたものです。警告というオプションとして用意しました。何通りかの選択肢を提示します。同じ規則を採用しています。近年のCPUはこのような規則を効率的に実行できるように設計されているためでもあります。これらの規則には、暗黙の狭化変換も含まれています。