pr96628-part1.f90 684 B

12345678910111213141516171819202122232425
  1. ! { dg-do run }
  2. ! { dg-additional-sources pr96628-part2.f90 }
  3. ! { dg-additional-options "-ftree-slp-vectorize" }
  4. !
  5. ! This file is compiled first
  6. ! { dg-additional-options -Wuninitialized }
  7. module m2
  8. real*8 :: mysum
  9. !$acc declare device_resident(mysum)
  10. contains
  11. SUBROUTINE one(t)
  12. !$acc routine
  13. REAL*8, INTENT(IN) :: t(:)
  14. mysum = sum(t)
  15. END SUBROUTINE one
  16. SUBROUTINE two(t)
  17. !$acc routine seq
  18. REAL*8, INTENT(INOUT) :: t(:)
  19. t = (100.0_8*t)/sum
  20. ! { dg-warning {'sum' is used uninitialized} {} { target *-*-* } .-1 }
  21. ! { dg-note {'sum' was declared here} {} { target *-*-* } .-2 }
  22. END SUBROUTINE two
  23. end module m2