@@ -41,7 +41,17 @@ program acc_data_test
41
41
42
42
! Negative tests
43
43
! Basic data construct in program body
44
- ! $acc data copy(a, b) create(d)
44
+ ! $acc data copy(a, b) create(d) bogus()
45
+ ! CHECK: acc-data-statement.f90:
46
+ ! CHECK-SAME: error: expected end of OpenACC directive
47
+ ! CHECK-NEXT: !$acc data copy(a, b) create(d) bogus()
48
+ ! CHECK-NEXT: ^
49
+ ! CHECK-NEXT: in the context: OpenACC construct
50
+ ! CHECK-NEXT: !$acc data copy(a, b) create(d) bogus()
51
+ ! CHECK-NEXT: ^
52
+ ! CHECK-NEXT: in the context: execution part
53
+ ! CHECK-NEXT: !$acc data copy(a, b) create(c)
54
+ ! CHECK-NEXT: ^
45
55
a = 1
46
56
b = 2
47
57
d = a + b
@@ -54,7 +64,6 @@ program acc_data_test
54
64
a = a + 1
55
65
! !$acc end data
56
66
print * , " Inside if block"
57
- ! First error in the file.
58
67
! CHECK: acc-data-statement.f90:
59
68
! CHECK-SAME: error: expected OpenACC end block directive
60
69
! CHECK-NEXT: end if
@@ -92,19 +101,19 @@ program acc_data_test
92
101
s = s + 1
93
102
! !$acc end data
94
103
print * , " After nested data"
95
- ! !$acc end data
96
-
97
- print * , " Program finished"
104
+ ! $acc end data I forgot to comment this out.
98
105
! CHECK: acc-data-statement.f90:
99
- ! CHECK-SAME: error: expected OpenACC end block directive
100
- ! CHECK-NEXT: contains
101
- ! CHECK-NEXT: ^
106
+ ! CHECK-SAME: error: expected end of OpenACC directive
107
+ ! CHECK-NEXT: !$acc end data I forgot to comment this out.
108
+ ! CHECK-NEXT: ^
102
109
! CHECK-NEXT: in the context: OpenACC construct
103
110
! CHECK-NEXT: !$acc data copy(s)
104
111
! CHECK-NEXT: ^
105
112
! CHECK-NEXT: in the context: OpenACC construct
106
113
! CHECK-NEXT: !$acc data copyin(a)
107
114
! CHECK-NEXT: ^
115
+ print * , " Program finished"
116
+
108
117
! CHECK: acc-data-statement.f90:
109
118
! CHECK-SAME: error: expected OpenACC end block directive
110
119
! CHECK-NEXT: contains
@@ -113,14 +122,14 @@ program acc_data_test
113
122
! CHECK-NEXT: !$acc data copyin(a)
114
123
! CHECK-NEXT: ^
115
124
! CHECK-NEXT: in the context: OpenACC construct
116
- ! CHECK-NEXT: !$acc data copy(a, b) create(d)
125
+ ! CHECK-NEXT: !$acc data copy(a, b) create(d) bogus()
117
126
! CHECK-NEXT: ^
118
127
! CHECK: acc-data-statement.f90:
119
128
! CHECK-SAME: error: expected OpenACC end block directive
120
129
! CHECK-NEXT: contains
121
130
! CHECK-NEXT: ^
122
131
! CHECK-NEXT: in the context: OpenACC construct
123
- ! CHECK-NEXT: $acc data copy(a, b) create(d)
132
+ ! CHECK-NEXT: $acc data copy(a, b) create(d) bogus()
124
133
! CHECK-NEXT: ^
125
134
! CHECK-NEXT: in the context: execution part
126
135
! CHECK-NEXT: !$acc data copy(a, b) create(c)
0 commit comments