Нет ли опции компилятора gcc для принудительной инициализации переменной с плавающей точкой - PullRequest
1 голос
/ 16 апреля 2019

Я задаю этот вопрос, потому что в 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, которая как-то дополняет, особенно когда в устаревшем коде слишком много предупреждений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...