! PR fortran/89651
! { dg-do compile }
! { dg-additional-options "-Wuninitialized" }
program pr89651
  integer :: n
  real, allocatable :: t(:)
  n = 10
  allocate (t(n), source = 0.0)
!$omp parallel firstprivate(t)
  print *, sum (t) ! { dg-bogus "lbound' may be used uninitialized in this function" }
                   ! { dg-bogus "ubound' may be used uninitialized in this function" "" { target *-*-* } .-1 }
                   ! { dg-bogus "offset' may be used uninitialized in this function" "" { target *-*-* } .-2 }
!$omp end parallel
!$omp parallel private(t)
  t = 0.0
  print *, sum (t) ! { dg-bogus "lbound' may be used uninitialized in this function" }
                   ! { dg-bogus "ubound' may be used uninitialized in this function" "" { target *-*-* } .-1 }
                   ! { dg-bogus "offset' may be used uninitialized in this function" "" { target *-*-* } .-2 }
!$omp end parallel
end program pr89651