4 integer :: a(10), b(10, 10), c(3:7), i
6 !$acc parallel copy(a(1:5))
8 !$acc parallel copy(a(1 + 0 : 5 + 2))
10 !$acc parallel copy(a(:3))
12 !$acc parallel copy(a(3:))
14 !$acc parallel copy(a(:))
16 !$acc parallel copy(a(2:3,2:3))
17 ! { dg-error "Rank mismatch" "" { target *-*-* } 16 }
18 ! { dg-error "'a' in MAP clause" "" { target *-*-* } 16 }
20 !$acc parallel copy (a(:11)) ! { dg-warning "Upper array reference" }
22 !$acc parallel copy (a(i:))
25 !$acc parallel copy (a(:b))
26 ! { dg-error "Array index" "" { target *-*-* } 25 }
27 ! { dg-error "'a' in MAP clause" "" { target *-*-* } 25 }
30 !$acc parallel copy (b(1:3,2:4))
32 !$acc parallel copy (b(2:3))
33 ! { dg-error "Rank mismatch" "" { target *-*-* } 32 }
34 ! { dg-error "'b' in MAP clause" "" { target *-*-* } 32 }
36 !$acc parallel copy (b(1:, 4:6))
39 !$acc parallel copy (c(2:)) ! { dg-warning "Lower array reference" }