1 ! { dg-additional-options "-fcray-pointer" }
10 pointer (ptr
, pointee
)
11 !$acc declare device_resident (pointee)
12 !$acc declare device_resident (ptr)
13 !$acc data copy (pointee) ! { dg-error "Cray pointee" }
15 !$acc data deviceptr (pointee) ! { dg-error "Cray pointee" }
17 !$acc parallel private (pointee) ! { dg-error "Cray pointee" }
19 !$acc host_data use_device (pointee) ! { dg-error "Cray pointee" }
21 !$acc parallel loop reduction(+:pointee) ! { dg-error "Cray pointee" }
24 !$acc end parallel loop
27 !$acc cache (pointee) ! { dg-error "Cray pointee" }
29 !$acc end parallel loop
30 !$acc update device (pointee) ! { dg-error "Cray pointee" }
31 !$acc update host (pointee) ! { dg-error "Cray pointee" }
32 !$acc update self (pointee) ! { dg-error "Cray pointee" }
35 !$acc data deviceptr (ptr) ! { dg-error "Cray pointer" }
37 !$acc parallel private (ptr)
39 !$acc host_data use_device (ptr) ! { dg-error "Cray pointer" }
41 !$acc parallel loop reduction(+:ptr) ! { dg-error "Cray pointer" }
44 !$acc end parallel loop
47 !TODO: This must fail, as in openacc-1_0-branch.
48 !$acc cache (ptr) ! { dg-error "" "TODO" { xfail *-*-* } }
50 !$acc end parallel loop
51 !$acc update device (ptr)
52 !$acc update host (ptr)
53 !$acc update self (ptr)