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

Reply via email to