! { dg-do run } ! { dg-additional-sources pr96628-part2.f90 } ! { dg-additional-options "-ftree-slp-vectorize" } ! ! This file is compiled first ! { dg-additional-options -Wuninitialized } module m2 real*8 :: mysum !$acc declare device_resident(mysum) contains SUBROUTINE one(t) !$acc routine REAL*8, INTENT(IN) :: t(:) mysum = sum(t) END SUBROUTINE one SUBROUTINE two(t) !$acc routine seq REAL*8, INTENT(INOUT) :: t(:) t = (100.0_8*t)/sum ! { dg-warning {'sum' is used uninitialized} {} { target *-*-* } .-1 } ! { dg-note {'sum' was declared here} {} { target *-*-* } .-2 } END SUBROUTINE two end module m2