https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83021
Dominique d'Humieres <dominiq at lps dot ens.fr> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[7/8 Regression] gfortran |[7/8 Regression] gfortran
|segfault |segfault in polymorphic
| |assignment
--- Comment #7 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Reduced test case
module global_field_module
use local_field_module, only : local_field
implicit none
private
public :: global_field
type global_field
private
real, allocatable :: values(:)[:]
contains
procedure, private :: assign_local_field
generic :: assignment(=) => assign_local_field
end type
real :: dx
integer, allocatable :: num_local_points
integer, parameter:: num_end_points=2
real :: boundary_vals(num_end_points)
contains
subroutine assign_local_field(lhs,rhs)
class(global_field), intent(inout) :: lhs
class(local_field), intent(in) :: rhs
lhs%values(:) = rhs%state()
call synchronize()
end subroutine
end module