1 /* { dg-additional-options "-O2" } */
2 /* { dg-additional-options "-fdump-tree-ealias-all" } */
3
4 typedef __SIZE_TYPE__ size_t;
5 extern void *acc_copyin (void *, size_t);
6
7 void
foo(void)8 foo (void)
9 {
10 int a = 0;
11 int *p = (int *)acc_copyin (&a, sizeof (a));
12
13 #pragma acc kernels deviceptr (p) pcopy(a)
14 {
15 a = 0;
16 *p = 1;
17 }
18 }
19
20 /* Only the omp_data_i related loads should be annotated with cliques. */
21 /* { dg-final { scan-tree-dump-times "clique 1 base 1" 2 "ealias" } } */
22 /* { dg-final { scan-tree-dump-times "(?n)clique 1 base 0" 3 "ealias" } } */
23
24