blob: 2fa0d23631b921818a3d92c2eea4b81300270827 [file] [log] [blame]
! PR tree-optimization/89027
! { dg-do compile }
! { dg-additional-options "-O2 -fexceptions -fno-tree-dce" }
subroutine bar
integer :: a, b
a = 1
b = 2
call foo
contains
subroutine foo
!$omp simd linear(a:2) linear(b:1)
do a = 1, 20, 2
b = b + 1
end do
!$omp end simd
if (a /= 21 .or. b /= 12) STOP 1
!$omp task depend(out : a)
a = a + 1
!$omp end task
end subroutine foo
end subroutine bar