/check:uninit フラグを使用して Fortran コードをデバッグ モードでコンパイルしています。これは、プロパティ -> Fortran -> ランタイム -> 初期化されていない変数のチェックでアクティブ化されます。
コードを実行すると、初期化されていない変数を示す実行が適切に停止する場合もあれば、問題なく実行し続ける場合もあり、コードをステップ実行するだけで、値が -6.277438562204192D+066 の変数があることがわかります。コンパイラが初期化されていない変数を常に検出できるとは限らないのはなぜですか?
特定のケースでは、検出されない変数がモジュールで定義されたグローバル変数であると述べましたが、それが問題であるかどうかはわかりません.コンパイラは初期化されていないローカル変数しか検出できないのでしょうか? その場合、初期化されていないグローバル変数をどのように検出できますか?