https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80156

            Bug ID: 80156
           Summary: Generic DTIO interface reported missing if public
                    statement preceeds the interface block
           Product: gcc
           Version: 7.0.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pedsxing at gmx dot net
  Target Milestone: ---

Created attachment 41025
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41025&action=edit
Module that fails to compile with gfortran 7.0.1 (r152875)

gfortran 7.0.1 (r152875) fails to compile the attached module that uses derived
type IO. The error message is:

ftlString.F90:10:31:

    public :: write(unformatted) ! has to be after the interface block for
gfortran 7 ... compiler bug?
                               1
Error: The GENERIC DTIO INTERFACE at (1) is not present in the MODULE
'stringmodule'

Moving the reported line below the definition of the interface block fixes the
problem, but I believe that the order should be irrelevant.

Reply via email to