http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48145

           Summary: Generic interfaces & derived types cannot share names
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: towns...@astro.wisc.edu


Created attachment 23677
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=23677
Test case demonstrating issue

There seems to be a problem when a generic interface and a derived type share
the same name. Compiling the attached code with 4.6.0 (20110312) on OS X
10.6.6, I get the following error:

test_name_conflict.f90:7.18:

  interface mytype
                  1
Error: DERIVED attribute of 'mytype' conflicts with PROCEDURE attribute at (1)
test_name_conflict.f90:8.22:

     module procedure new_mytype
                      1
Error: MODULE PROCEDURE at (1) must be in a generic module interface
test_name_conflict.f90:9.5:

  end interface
     1
Error: Expecting END MODULE statement at (1)

This conflict is bogus, since the F2003 standard allows derived types to share
names with generic interfaces (see, e.g., Appendix C.1.6 of the standard).

Reply via email to