[Bug fortran/78659] [F03] Spurious "requires DTIO" reported against namelist statement
janus at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sun Dec 18 21:19:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78659
janus at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |ice-on-invalid-code
Status|RESOLVED |REOPENED
Resolution|FIXED |---
--- Comment #8 from janus at gcc dot gnu.org ---
I think this needs to be reopened. As mentioned in comment 0, the original test
case in itself is valid, but is invalidated by adding an I/O statement that
references the namelist, like so:
MODULE ma
IMPLICIT NONE
TYPE :: ta
INTEGER, ALLOCATABLE :: array(:)
END TYPE ta
END MODULE ma
PROGRAM p
USE ma
TYPE(ta) :: x
NAMELIST /nml/ x
WRITE (*, nml)
END PROGRAM p
This case is not rejected after r243308 and runs into an ICE.
With gfortran 6, it is rejected with the old error. Although it is not quite
correct that the error is thrown on the namelist statement instead of the write
statement, the ICE is technically a regression.
More information about the Gcc-bugs
mailing list