gfortran не может поймать явно неинициализированные переменные с помощью -Wmaybe-uninitialize - PullRequest
0 голосов
/ 17 ноября 2018

Кажется, что опция gfortran -Wmaybe-uninitialize не достаточно умна, чтобы отлавливать явно неинициализированные переменные. Например:

program main
implicit none
integer:: i,j
j=i
write(*,*) i
end program

$ gfortran -Wall -Wmaybe-неинициализированный main.f90

не дает предупреждения. Но, комментируя записанное заявление, gfortran выдает правильную предупреждающую информацию. Это тонко.

1 Ответ

0 голосов
/ 18 ноября 2018

Либо -Wall, либо -Wuninitialized генерирует предупреждение с помощью gfortran 7.2.0.-Wall -Wmaybe-uninitialized также предупреждаю, но только -Wmaybe-uninitialized недостаточно.Здесь переменная имеет явно неинициализированный символ.

Рассмотрите возможность обновления gfortran до более новой версии.

...