https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70601
janus at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to work| |4.9.4
Target Milestone|--- |7.0
Summary|[OOP] ICE on procedure |[5/6/7 Regression] [OOP]
|pointer component call |ICE on procedure pointer
| |component call
Known to fail| |5.4.1, 6.2.0
--- Comment #5 from janus at gcc dot gnu.org ---
I boiled the test case down a bit:
program test
implicit none
type :: concrete_type
procedure (run_concrete_type), pointer :: run
end type
type(concrete_type), allocatable :: concrete
allocate(concrete)
concrete % run => run_concrete_type
call concrete % run()
contains
subroutine run_concrete_type(this)
class(concrete_type) :: this
end subroutine
end
I see the ICE with trunk and 6.2 and a slightly different one with 5.4, but
none with 4.9, so this is a regression.