https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86576
janus at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |ice-on-valid-code
CC| |janus at gcc dot gnu.org
--- Comment #2 from janus at gcc dot gnu.org ---
Here is a reduced test case:
program test
implicit none
type :: Otype
integer, allocatable :: og
end type
type(Otype), dimension(:), allocatable :: outarr
allocate( outarr, source = get_result() )
contains
function get_result( ) result( outarr )
class(Otype), dimension(:), allocatable :: outarr
type(Otype), dimension(1:1) :: oa
allocate( oa(1)%og )
allocate( outarr, source = oa )
end function
end
I see this segfault reliably with gfortran 8 and trunk. Versions 6 and 7 do not
show segfaults on my system, but I still see invalid reads with valgrind, so I
think they are affected as well.
I'll note to the OP that the time in which a fix can be found correlates with
the quality of the bug report. Reduction is something than can certainly done
by the user.