131
|
1 /* Test invalid usages of the if_present clause. */
|
|
2
|
|
3 #pragma acc routine gang if_present /* { dg-error "'if_present' is not valid" } */
|
|
4 void
|
|
5 t1 ()
|
|
6 {
|
|
7 int a, b, c[10];
|
|
8
|
|
9 #pragma acc enter data copyin(a) if_present /* { dg-error "'if_present' is not valid" } */
|
|
10 #pragma acc exit data copyout(a) if_present /* { dg-error "'if_present' is not valid" } */
|
|
11
|
|
12 #pragma acc data copy(a) if_present /* { dg-error "'if_present' is not valid" } */
|
|
13 {
|
|
14 }
|
|
15
|
|
16 #pragma acc declare create(c) if_present /* { dg-error "'if_present' is not valid" } */
|
|
17
|
|
18 #pragma acc init if_present
|
|
19 #pragma acc shutdown if_present
|
|
20 }
|
|
21
|
|
22 void
|
|
23 t2 ()
|
|
24 {
|
|
25 int a, b, c[10];
|
|
26
|
|
27 #pragma acc update self(a)
|
|
28 #pragma acc parallel
|
|
29 #pragma acc loop if_present /* { dg-error "'if_present' is not valid" } */
|
|
30 for (b = 1; b < 10; b++)
|
|
31 ;
|
|
32 #pragma acc end parallel
|
|
33
|
|
34 #pragma acc kernels loop if_present /* { dg-error "'if_present' is not valid" } */
|
|
35 for (b = 1; b < 10; b++)
|
|
36 ;
|
|
37
|
|
38 #pragma acc parallel loop if_present /* { dg-error "'if_present' is not valid" } */
|
|
39 for (b = 1; b < 10; b++)
|
|
40 ;
|
|
41 }
|
|
42
|