Я задаю этот вопрос, потому что в gfortran есть супер удобная опция компилятора, особенно при работе с устаревшим программным обеспечением:
gfortran -finit-real=snan
https://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html
Таким образом, все переменные с плавающей запятой получаютпо умолчанию инициализируется сигнальным NaN и вызывает ошибку времени выполнения, если используется до установки.
Этот тип параметров компилятора FORTRAN уже присутствовал в 80-х годах, если я правильно помню (по крайней мере, на рабочих станциях SUN), так что этоне что-то новое.
Я не вижу эквивалента опции gfortran в gcc.Почему?
Разве это не тот же самый бэкенд генерации кода?
-Wuninitialized
gcc не перехватывает все, и -Wmaybe-uninitialized
перехватывает слишком много (ложные тревоги ...) ... IВам нужна проверка RUNTIME, которая как-то дополняет, особенно когда в устаревшем коде слишком много предупреждений.