@@ -6,8 +6,7 @@ void foo() {
66 // them, so the 'check' lines should start to include those once we implement
77 // them. For now, they don't emit those because they are 'not implemented'.
88
9- // CHECK: #pragma acc data
10- // CHECK-NOT: default(none)
9+ // CHECK: #pragma acc data default(none)
1110#pragma acc data default(none)
1211 ;
1312
@@ -29,9 +28,10 @@ void foo() {
2928 ;
3029
3130 int i;
31+ int *iPtr;
3232 int array[5 ];
3333
34- // CHECK: #pragma acc data if(i == array[1])
34+ // CHECK: #pragma acc data default(none) if(i == array[1])
3535#pragma acc data default(none) if(i == array[1])
3636 ;
3737// CHECK: #pragma acc enter data if(i == array[1])
@@ -44,11 +44,39 @@ void foo() {
4444#pragma acc host_data use_device(Var) if(i == array[1])
4545 ;
4646
47- // CHECK: #pragma acc data async(i)
47+ // CHECK: #pragma acc data default(none) async(i)
4848#pragma acc data default(none) async(i)
4949 ;
5050// CHECK: #pragma acc enter data async(i)
5151#pragma acc enter data copyin(i) async(i)
5252// CHECK: #pragma acc exit data async
5353#pragma acc exit data copyout(i) async
54+
55+ // CHECK: #pragma acc data default(none) wait
56+ #pragma acc data default(none) wait()
57+ ;
58+
59+ // CHECK: #pragma acc enter data wait()
60+ #pragma acc enter data copyin(Var) wait()
61+
62+ // CHECK: #pragma acc exit data wait(*iPtr, i)
63+ #pragma acc exit data copyout(Var) wait(*iPtr, i)
64+
65+ // CHECK: #pragma acc data default(none) wait(queues: *iPtr, i)
66+ #pragma acc data default(none) wait(queues:*iPtr, i)
67+ ;
68+
69+ // CHECK: #pragma acc enter data wait(devnum: i : *iPtr, i)
70+ #pragma acc enter data copyin(Var) wait(devnum:i:*iPtr, i)
71+
72+ // CHECK: #pragma acc exit data wait(devnum: i : queues: *iPtr, i)
73+ #pragma acc exit data copyout(Var) wait(devnum:i:queues:*iPtr, i)
74+
75+ // CHECK: #pragma acc data default(none)
76+ #pragma acc data default(none)
77+ ;
78+
79+ // CHECK: #pragma acc data default(present)
80+ #pragma acc data default(present)
81+ ;
5482}
0 commit comments