blob: a30a25e0893633f5b2e05f3af72a4ea17199592e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/* { dg-do compile } */
/* { dg-additional-options "-fdump-tree-gimple" } */
typedef struct
{
int *arr;
} L;
int main()
{
L *tmp;
/* There shouldn't be an order dependency here... */
#pragma omp target map(to: tmp->arr) map(tofrom: tmp->arr[0:10])
{ }
#pragma omp target map(tofrom: tmp->arr[0:10]) map(to: tmp->arr)
{ }
/* { dg-final { scan-tree-dump-times {map\(struct:\*tmp \[len: 1\]\) map\(alloc:tmp[._0-9]*->arr \[len: [0-9]+\]\) map\(tofrom:\*_[0-9]+ \[len: [0-9]+\]\) map\(attach:tmp[._0-9]*->arr \[bias: 0\]\)} 2 "gimple" { target { ! { nvptx*-*-* amdgcn*-*-* } } } } } */
return 0;
}
|