! { dg-do run } ! { dg-options "-fcheck=bounds -fdump-tree-original" } ! PR fortran/98490 - out of bounds in array constructor with implied do loop program test implicit none call sub('Lorem ipsum') contains subroutine sub( text ) character(len=*), intent(in) :: text character(len=1), allocatable :: c(:) integer :: i c = [ ( text(i:i), i = 1, len(text) ) ] if (c(1) /= 'L') stop 1 end subroutine sub end program test ! { dg-final { scan-tree-dump-times "Substring out of bounds:" 2 "original" } }