[Bug fortran/58906] [OOP] SELECT TYPE with CLASS IS generates ICE

janus at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Dec 29 11:33:00 GMT 2014


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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |janus at gcc dot gnu.org

--- Comment #2 from janus at gcc dot gnu.org ---
Segfaults with 4.8, 4.9 and trunk.

Slightly reduced test case:

  TYPE :: child
    CLASS(*), DIMENSION(:), POINTER :: arr
  END TYPE

CONTAINS

  SUBROUTINE f(r)
    CLASS(child) ::  r
    SELECT TYPE ( r )
    CLASS IS ( child )
      SELECT TYPE( iarr=>r%arr )
      TYPE IS ( INTEGER )
        CALL func( iarr )
      END SELECT
    END SELECT
  END SUBROUTINE

END



More information about the Gcc-bugs mailing list