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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
                 CC|                            |janus at gcc dot gnu.org
            Summary|Internal compiler error     |[4.9/5 Regression] [OOP]
                   |(gfortran) concerning       |ICE concerning unlimited
                   |unlimited polymorphic       |polymorphic pointer
                   |pointer                     |

--- Comment #2 from janus at gcc dot gnu.org ---
Here is a reduced/modified version:


MODULE X
  TYPE T
    CLASS(*), pointer :: info
  END TYPE
END MODULE

PROGRAM P
CONTAINS
  SUBROUTINE BUG
    USE X
    CLASS(T), pointer :: e
    e%info => NULL()      ! ICE
  END SUBROUTINE

  SUBROUTINE NEXT
    USE X
    CLASS (T), pointer :: e
  END SUBROUTINE
END


It produces the same ICE with 4.9 and trunk, but compiles cleanly with 4.8.

Reply via email to