https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66089
Thomas Koenig <tkoenig at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |tkoenig at gcc dot gnu.org
--- Comment #15 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Mikael Morin from comment #14)
> I'm not sure this is actually correct; should we consider c(1) optional if c
> is optional?
We don't currently do this for the PRESENT intrinsic:
ig25@linux-fd1f:/tmp> cat opt.f90
module foo
contains
subroutine opt(a)
integer, intent(in), dimension(3) :: a
if (present(a(1))) print *,a
end subroutine opt
end module foo
program main
use foo
call opt
end program main
ig25@linux-fd1f:/tmp> gfortran opt.f90
opt.f90:5:16:
if (present(a(1))) print *,a
1
Error: »a« argument of »present« intrinsic at (1) must be of an OPTIONAL dummy
variable
opt.f90:10:6:
use foo
1
Fatal Error: Can't open module file »foo.mod« for reading at (1): Datei oder
Verzeichnis nicht gefunden
Kompilierung beendet.