[Bug fortran/78983] [7 Regression] ICE with CAF-DT with allocatable member

damian at sourceryinstitute dot org gcc-bugzilla@gcc.gnu.org
Tue Jan 17 19:43:00 GMT 2017


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

Damian Rouson <damian at sourceryinstitute dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |damian at sourceryinstitute dot or
                   |                            |g

--- Comment #3 from Damian Rouson <damian at sourceryinstitute dot org> ---
Here's a simpler demonstration of two problems this bug report identifies:

module node_module
  implicit none
  type node
    integer, allocatable :: storage
  end type
contains
  subroutine reallocate_node_storage(some_node)
    type(node) :: some_node
    allocate(some_node%storage)  ! needs to generate a call to caf_register
  end subroutine
end module

module caf_module
  use node_module
  type caf
    type(node), allocatable :: array[:]
  end type
contains
  subroutine allocate_storage(this)
    class(caf) :: this
    allocate(this%array[*]) !ICE: no token member initialized for node storage
    call reallocate_node_storage(this%array)
  end subroutine
end module


More information about the Gcc-bugs mailing list