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

--- Comment #4 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
For the record, the following test

program allocate_source
  type :: t
  end type t
  type, extends(t) :: tt
  end type tt

  type(t), allocatable, dimension(:) :: a, b
  allocate(a(1:2))
  write(*,*) size(a,1)

  allocate(b(1:4), source=a)
  write(*,*) size(b,1)
end program allocate_source

gives the "expected" output and at runtime the error

           2
At line 11 of file pr72832_db_1.f90
Fortran runtime error: Array bound mismatch for dimension 1 of array 'b' (4/2)

when compiled with -fcheck=bounds.

Reply via email to