blob: 9687a3cec9d81813da84a7acc438b9810c936860 [file] [log] [blame]
! { dg-do compile }
! { dg-options "-fdump-tree-original" }
! PR fortran/103692 - ICE in expand_constructor
! Contributed by G.Steinmetz
program p
character(3), parameter :: a(4) = 'abc'
character(*), parameter :: b(*) = (a(2:1))
character(*), parameter :: y(*) = [(a(2:1))]
character(*), parameter :: u(*) = a(2:1)
character(*), parameter :: v(*) = [a(2:1)]
character(*), parameter :: w(-1) = (a(2:1))
character(*), parameter :: x(-1) = a(2:1)
character(5), parameter :: c(3,3) = 'def'
character(*), parameter :: d(*) = [(c(2:1,2:))]
character(*), parameter :: e(*,*) = (c(2:1,2:))
if (len(b) /= 3 .or. size (b) /= 0) stop 1
if (len(y) /= 3 .or. size (y) /= 0) stop 2
if (len(d) /= 5 .or. size (d) /= 0) stop 3
if (len(e) /= 5 .or. any (shape (e) /= [0,2])) stop 4
end
! { dg-final { scan-tree-dump-not "_gfortran_stop_numeric" "original" } }