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