[Bug fortran/37297] [OOP] Ambiguity check for GENERIC bindings is not yet fully conformant

janus at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Sat Sep 10 08:46:00 GMT 2011


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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |DUPLICATE
            Summary|Ambiguity check for F2003   |[OOP] Ambiguity check for
                   |GENERIC bindings is not yet |GENERIC bindings is not yet
                   |fully conformant            |fully conformant

--- Comment #1 from janus at gcc dot gnu.org 2011-09-10 08:45:00 UTC ---
Note: The test case in comment #0 is (correctly) rejected with

    PROCEDURE, PASS :: proc1
             1
Error: Non-polymorphic passed-object dummy argument of 'proc1' at (1)



However, when correcting this, it is still accepted:

MODULE m

  IMPLICIT NONE

  TYPE t
  CONTAINS
    PROCEDURE, PASS :: proc1
    PROCEDURE, NOPASS :: proc2
    GENERIC :: gen => proc1, proc2
  END TYPE

CONTAINS

  SUBROUTINE proc1 (me)
    CLASS(t) :: me
  END SUBROUTINE

  SUBROUTINE proc2 ()
  END SUBROUTINE

END MODULE

PROGRAM main
  USE m
  IMPLICIT NONE
  TYPE(t) :: myobj
  CALL myobj%gen ()
END PROGRAM main



This is the same issue as the one reported in PR47710.

*** This bug has been marked as a duplicate of bug 47710 ***



More information about the Gcc-bugs mailing list