! PR middle-end/89621 ! { dg-do compile } subroutine sub(str) character(*), intent(in) :: str end subroutine sub program pr89621 implicit none integer i character(len=:), allocatable :: str str = "test" !$omp parallel do do i = 1, 10 call sub(str) enddo !$omp end parallel do end program pr89621