4 integer :: i
, j(10), k(10, 10), aas(*)
6 !$omp threadprivate(tp)
7 integer, parameter :: p
= 1
21 !$omp target map(p) ! { dg-error "Object 'p' is not a variable" }
24 !$omp target map(j(1))
27 !$omp target map(j(i))
30 !$omp target map(j(i:))
33 !$omp target map(j(:i))
36 !$omp target map(j(i:i+1))
39 !$omp target map(j(11)) ! { dg-warning "out of bounds" }
42 !$omp target map(j(:11)) ! { dg-warning "out of bounds" }
45 !$omp target map(j(0:)) ! { dg-warning "out of bounds" }
48 !$omp target map(j(5:4))
51 !$omp target map(j(5:))
54 !$omp target map(j(:5))
57 !$omp target map(j(:))
60 !$omp target map(j(1:9:2)) ! { dg-error "Stride should not be specified for array section in MAP clause" }
63 !$omp target map(aas(5:))
65 ! { dg-error "Rightmost upper bound of assumed size array section not specified" "" { target *-*-* } 63 }
66 ! { dg-error "'aas' in MAP clause at \\\(1\\\) is not a proper array section" "" { target *-*-* } 63 }
68 !$omp target map(aas(:))
70 ! { dg-error "Rightmost upper bound of assumed size array section not specified" "" { target *-*-* } 68 }
71 ! { dg-error "'aas' in MAP clause at \\\(1\\\) is not a proper array section" "" { target *-*-* } 68 }
73 !$omp target map(aas) ! { dg-error "Assumed size array" }
76 !$omp target map(aas(5:7))
79 !$omp target map(aas(:7))
82 !$omp target map(k(5:))
84 ! { dg-error "Rank mismatch in array reference" "" { target *-*-* } 82 }
85 ! { dg-error "'k' in MAP clause at \\\(1\\\) is not a proper array section" "" { target *-*-* } 82 }
87 !$omp target map(k(5:,:,3))
89 ! { dg-error "Rank mismatch in array reference" "" { target *-*-* } 87 }
90 ! { dg-error "'k' in MAP clause at \\\(1\\\) is not a proper array section" "" { target *-*-* } 87 }
95 !$omp target map(tt%i) ! { dg-error "Syntax error in OpenMP variable list" }
96 !$omp end target ! { dg-error "Unexpected !\\\$OMP END TARGET statement" }
98 !$omp target map(tt%j) ! { dg-error "Syntax error in OpenMP variable list" }
99 !$omp end target ! { dg-error "Unexpected !\\\$OMP END TARGET statement" }
102 !$omp target map(tt%j(1)) ! { dg-error "Syntax error in OpenMP variable list" }
103 !$omp end target ! { dg-error "Unexpected !\\\$OMP END TARGET statement" }
105 !$omp target map(tt%j(1:)) ! { dg-error "Syntax error in OpenMP variable list" }
106 !$omp end target ! { dg-error "Unexpected !\\\$OMP END TARGET statement" }
108 !$omp target map(tp) ! { dg-error "THREADPRIVATE object 'tp' in MAP clause" }