blob: 3839718e7f0ee69d2e02e5170eae46f7417899df [file] [log] [blame]
! { dg-do compile }
! { dg-options "-Og -Wuninitialized -Wmaybe-uninitialized -fdump-tree-optimized" }
!
! PR fortran/115700 - Bogus warning for associate with assumed-length character array
! This testcase checks for the suppression of the bogus error and associate_70 for
! correct results.
!
subroutine mvce(x)
implicit none
character(len=*), dimension(:), intent(in) :: x
integer :: i
i = len(x)
associate (tmp1 => x)
if (len (tmp1) /= len (x)) stop 1
end associate
associate (tmp2 => x(1:))
if (len (tmp2) /= len (x)) stop 2
end associate
associate (tmp3 => x(1:)(:))
if (len (tmp3) /= len (x)) stop 3
end associate
associate (tmp4 => x(:)(1:))
if (len (tmp4) /= len (x)) stop 4
end associate
associate (tmp5 => x(1:)(1:))
if (len (tmp5) /= len (x)) stop 5
end associate
end
! { dg-final { scan-tree-dump-not " \\.tmp" "optimized" } }