blob: d0f0f3c4a843dccbfc4580e565183c6f35881439 [file] [log] [blame]
!
! { dg-do run }
!
! fortran/PR114024
! https://github.com/fujitsu/compiler-test-suite
! Modified from Fortran/0093/0093_0130.f90
!
program foo
implicit none
complex :: cmp(3)
real, allocatable :: xx(:), yy(:), zz(:)
cmp = (3., 6.78)
allocate(xx, source = cmp%re) ! This caused an ICE.
allocate(yy, source = cmp(1:3)%re) ! This caused an ICE.
allocate(zz, source = (cmp%re))
if (any(xx /= [3., 3., 3.])) stop 1
if (any(yy /= [3., 3., 3.])) stop 2
if (any(zz /= [3., 3., 3.])) stop 3
end program foo