Кажется, что опция gfortran -Wmaybe-uninitialize не достаточно умна, чтобы отлавливать явно неинициализированные переменные. Например:
program main
implicit none
integer:: i,j
j=i
write(*,*) i
end program
$ gfortran -Wall -Wmaybe-неинициализированный main.f90
не дает предупреждения. Но, комментируя записанное заявление, gfortran выдает правильную предупреждающую информацию. Это тонко.