summaryrefslogtreecommitdiff
path: root/clang/test/ParserOpenACC
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/ParserOpenACC')
-rw-r--r--clang/test/ParserOpenACC/parse-clauses.c107
-rw-r--r--clang/test/ParserOpenACC/parse-clauses.cpp5
-rw-r--r--clang/test/ParserOpenACC/parse-constructs.c22
-rw-r--r--clang/test/ParserOpenACC/parse-wait-construct.c166
4 files changed, 120 insertions, 180 deletions
diff --git a/clang/test/ParserOpenACC/parse-clauses.c b/clang/test/ParserOpenACC/parse-clauses.c
index 656b31444a9e..8a404a5a1987 100644
--- a/clang/test/ParserOpenACC/parse-clauses.c
+++ b/clang/test/ParserOpenACC/parse-clauses.c
@@ -4,37 +4,27 @@
void func() {
- // expected-warning@+2{{OpenACC clause 'finalize' not yet implemented, clause ignored}}
- // expected-warning@+1{{OpenACC construct 'enter data' not yet implemented, pragma ignored}}
-#pragma acc enter data finalize
-
- // expected-warning@+3{{OpenACC clause 'finalize' not yet implemented, clause ignored}}
- // expected-warning@+2{{OpenACC clause 'finalize' not yet implemented, clause ignored}}
- // expected-warning@+1{{OpenACC construct 'enter data' not yet implemented, pragma ignored}}
-#pragma acc enter data finalize finalize
-
- // expected-warning@+3{{OpenACC clause 'finalize' not yet implemented, clause ignored}}
- // expected-error@+2{{invalid OpenACC clause 'invalid'}}
- // expected-warning@+1{{OpenACC construct 'enter data' not yet implemented, pragma ignored}}
-#pragma acc enter data finalize invalid
-
- // expected-warning@+3{{OpenACC clause 'finalize' not yet implemented, clause ignored}}
- // expected-error@+2{{invalid OpenACC clause 'invalid'}}
- // expected-warning@+1{{OpenACC construct 'enter data' not yet implemented, pragma ignored}}
-#pragma acc enter data finalize invalid invalid finalize
-
- // expected-warning@+3{{OpenACC clause 'wait' not yet implemented, clause ignored}}
- // expected-warning@+2{{OpenACC clause 'finalize' not yet implemented, clause ignored}}
- // expected-warning@+1{{OpenACC construct 'enter data' not yet implemented, pragma ignored}}
-#pragma acc enter data wait finalize
+ // expected-error@+1{{OpenACC 'exit data' construct must have at least one 'copyout', 'delete' or 'detach' clause}}
+#pragma acc exit data finalize
- // expected-warning@+2{{OpenACC clause 'if_present' not yet implemented, clause ignored}}
- // expected-warning@+1{{OpenACC construct 'host_data' not yet implemented, pragma ignored}}
+ // expected-error@+1{{OpenACC 'exit data' construct must have at least one 'copyout', 'delete' or 'detach' clause}}
+#pragma acc exit data finalize finalize
+
+ // expected-error@+2{{OpenACC 'exit data' construct must have at least one 'copyout', 'delete' or 'detach' clause}}
+ // expected-error@+1{{invalid OpenACC clause 'invalid'}}
+#pragma acc exit data finalize invalid
+
+ // expected-error@+2{{OpenACC 'exit data' construct must have at least one 'copyout', 'delete' or 'detach' clause}}
+ // expected-error@+1{{invalid OpenACC clause 'invalid'}}
+#pragma acc exit data finalize invalid invalid finalize
+
+ // expected-error@+1{{OpenACC 'exit data' construct must have at least one 'copyout', 'delete' or 'detach' clause}}
+#pragma acc exit data wait finalize
+
+ // expected-error@+1{{OpenACC 'host_data' construct must have at least one 'use_device' clause}}
#pragma acc host_data if_present
- // expected-warning@+3{{OpenACC clause 'if_present' not yet implemented, clause ignored}}
- // expected-warning@+2{{OpenACC clause 'if_present' not yet implemented, clause ignored}}
- // expected-warning@+1{{OpenACC construct 'host_data' not yet implemented, pragma ignored}}
+ // expected-error@+1{{OpenACC 'host_data' construct must have at least one 'use_device' clause}}
#pragma acc host_data if_present, if_present
// expected-error@+4{{OpenACC clause 'independent' on 'loop' construct conflicts with previous data dependence clause}}
@@ -460,13 +450,16 @@ void VarListClauses() {
#pragma acc serial present_or_copy(HasMem.MemArr[3:])
for(int i = 0; i < 5;++i) {}
- // expected-error@+2{{expected ','}}
- // expected-warning@+1{{OpenACC clause 'use_device' not yet implemented, clause ignored}}
-#pragma acc serial use_device(s.array[s.value] s.array[s.value :5] ), self
+ // expected-error@+2 2{{OpenACC variable in 'use_device' clause is not a valid variable name or array name}}
+ // expected-error@+1{{expected ','}}
+#pragma acc host_data use_device(s.array[s.value] s.array[s.value :5] ), if_present
for(int i = 0; i < 5;++i) {}
- // expected-warning@+1{{OpenACC clause 'use_device' not yet implemented, clause ignored}}
-#pragma acc serial use_device(s.array[s.value : 5]), self
+ // expected-error@+1{{OpenACC variable in 'use_device' clause is not a valid variable name or array name}}
+#pragma acc host_data use_device(s.array[s.value : 5]), if_present
+ for(int i = 0; i < 5;++i) {}
+
+#pragma acc host_data use_device(HasMem), if_present
for(int i = 0; i < 5;++i) {}
// expected-error@+1{{expected ','}}
@@ -505,14 +498,13 @@ void VarListClauses() {
#pragma acc serial attach(IsPointer), self
for(int i = 0; i < 5;++i) {}
- // expected-error@+2{{expected ','}}
- // expected-warning@+1{{OpenACC clause 'detach' not yet implemented, clause ignored}}
-#pragma acc serial detach(s.array[s.value] s.array[s.value :5] ), self
- for(int i = 0; i < 5;++i) {}
+ // expected-error@+4{{expected ','}}
+ // expected-error@+3{{expected pointer in 'detach' clause, type is 'char'}}
+ // expected-error@+2{{OpenACC sub-array is not allowed here}}
+ // expected-note@+1{{expected variable of pointer type}}
+#pragma acc exit data copyout(s) detach(s.array[s.value] s.array[s.value :5])
- // expected-warning@+1{{OpenACC clause 'detach' not yet implemented, clause ignored}}
-#pragma acc serial detach(s.array[s.value : 5], s.value), self
- for(int i = 0; i < 5;++i) {}
+#pragma acc exit data copyout(s) detach(IsPointer)
// expected-error@+1{{expected ','}}
#pragma acc serial private(s.array[s.value] s.array[s.value :5] ), self
@@ -528,22 +520,11 @@ void VarListClauses() {
#pragma acc serial firstprivate(s.array[s.value : 5], s.value), self
for(int i = 0; i < 5;++i) {}
- // expected-error@+2{{expected ','}}
- // expected-warning@+1{{OpenACC clause 'delete' not yet implemented, clause ignored}}
-#pragma acc serial delete(s.array[s.value] s.array[s.value :5] ), self
- for(int i = 0; i < 5;++i) {}
-
- // expected-warning@+1{{OpenACC clause 'delete' not yet implemented, clause ignored}}
-#pragma acc serial delete(s.array[s.value : 5], s.value), self
- for(int i = 0; i < 5;++i) {}
-
- // expected-error@+2{{expected ','}}
- // expected-warning@+1{{OpenACC clause 'use_device' not yet implemented, clause ignored}}
-#pragma acc serial use_device(s.array[s.value] s.array[s.value :5] ), self
+ // expected-error@+1{{expected ','}}
+#pragma acc exit data delete(s.array[s.value] s.array[s.value :5] ) async
for(int i = 0; i < 5;++i) {}
- // expected-warning@+1{{OpenACC clause 'use_device' not yet implemented, clause ignored}}
-#pragma acc serial use_device(s.array[s.value : 5], s.value), self
+#pragma acc exit data delete(s.array[s.value : 5], s.value),async
for(int i = 0; i < 5;++i) {}
// expected-error@+2{{expected ','}}
@@ -822,29 +803,21 @@ void IntExprParsing() {
#pragma acc parallel num_workers(returns_int())
{}
- // expected-error@+2{{expected '('}}
- // expected-warning@+1{{OpenACC construct 'init' not yet implemented, pragma ignored}}
+ // expected-error@+1{{expected '('}}
#pragma acc init device_num
- // expected-error@+2{{expected expression}}
- // expected-warning@+1{{OpenACC construct 'init' not yet implemented, pragma ignored}}
+ // expected-error@+1{{expected expression}}
#pragma acc init device_num()
- // expected-error@+2{{use of undeclared identifier 'invalid'}}
- // expected-warning@+1{{OpenACC construct 'init' not yet implemented, pragma ignored}}
+ // expected-error@+1{{use of undeclared identifier 'invalid'}}
#pragma acc init device_num(invalid)
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'init' not yet implemented, pragma ignored}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc init device_num(5, 4)
- // expected-warning@+2{{OpenACC clause 'device_num' not yet implemented, clause ignored}}
- // expected-warning@+1{{OpenACC construct 'init' not yet implemented, pragma ignored}}
#pragma acc init device_num(5)
- // expected-warning@+2{{OpenACC clause 'device_num' not yet implemented, clause ignored}}
- // expected-warning@+1{{OpenACC construct 'init' not yet implemented, pragma ignored}}
#pragma acc init device_num(returns_int())
// expected-error@+2{{expected '('}}
diff --git a/clang/test/ParserOpenACC/parse-clauses.cpp b/clang/test/ParserOpenACC/parse-clauses.cpp
index dc985826a4ef..770bc3b976c9 100644
--- a/clang/test/ParserOpenACC/parse-clauses.cpp
+++ b/clang/test/ParserOpenACC/parse-clauses.cpp
@@ -34,6 +34,11 @@ void templ() {
#pragma acc parallel async
for(;;){}
+
+
+ T t;
+#pragma acc exit data delete(t)
+ ;
}
struct S {
diff --git a/clang/test/ParserOpenACC/parse-constructs.c b/clang/test/ParserOpenACC/parse-constructs.c
index 27b9a6993fd3..878c38e8bedc 100644
--- a/clang/test/ParserOpenACC/parse-constructs.c
+++ b/clang/test/ParserOpenACC/parse-constructs.c
@@ -54,16 +54,16 @@ void func() {
// expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc kernels clause list
for(;;){}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'data' not yet implemented, pragma ignored}}
+ // expected-error@+2{{OpenACC 'data' construct must have at least one 'copy', 'copyin', 'copyout', 'create', 'no_create', 'present', 'deviceptr', 'attach' or 'default' clause}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc data clause list
for(;;){}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'enter data' not yet implemented, pragma ignored}}
+ // expected-error@+2{{OpenACC 'enter data' construct must have at least one 'copyin', 'create' or 'attach' clause}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc enter data clause list
for(;;){}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'exit data' not yet implemented, pragma ignored}}
+ // expected-error@+2{{OpenACC 'exit data' construct must have at least one 'copyout', 'delete' or 'detach' clause}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc exit data clause list
for(;;){}
// expected-error@+1{{invalid OpenACC directive 'enter invalid'}}
@@ -78,8 +78,8 @@ void func() {
// expected-error@+1{{expected identifier}}
#pragma acc exit }
for(;;){}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'host_data' not yet implemented, pragma ignored}}
+ // expected-error@+2{{OpenACC 'host_data' construct must have at least one 'use_device' clause}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc host_data clause list
for(;;){}
// expected-error@+1{{invalid OpenACC clause 'clause'}}
@@ -141,12 +141,10 @@ void func() {
// expected-warning@+1{{OpenACC construct 'declare' not yet implemented, pragma ignored}}
#pragma acc declare clause list
for(;;){}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'init' not yet implemented, pragma ignored}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc init clause list
for(;;){}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'shutdown' not yet implemented, pragma ignored}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc shutdown clause list
for(;;){}
// expected-error@+2{{invalid OpenACC clause 'clause'}}
diff --git a/clang/test/ParserOpenACC/parse-wait-construct.c b/clang/test/ParserOpenACC/parse-wait-construct.c
index 8f7ea8efd576..17b7ecbde785 100644
--- a/clang/test/ParserOpenACC/parse-wait-construct.c
+++ b/clang/test/ParserOpenACC/parse-wait-construct.c
@@ -3,171 +3,135 @@
void func() {
int i, j;
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
#pragma acc wait
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait clause-list
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait (
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
#pragma acc wait ()
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait () clause-list
- // expected-error@+4{{expected expression}}
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+3{{expected expression}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait (devnum:
- // expected-error@+2{{expected expression}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{expected expression}}
#pragma acc wait (devnum:)
- // expected-error@+3{{expected expression}}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{expected expression}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait (devnum:) clause-list
- // expected-error@+4{{expected ':'}}
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+3{{expected ':'}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait (devnum: i + j
- // expected-error@+2{{expected ':'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{expected ':'}}
#pragma acc wait (devnum: i + j)
- // expected-error@+3{{expected ':'}}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{expected ':'}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait (devnum: i + j) clause-list
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait (queues:
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
#pragma acc wait (queues:)
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait (queues:) clause-list
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait (devnum: i + j:queues:
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
#pragma acc wait (devnum: i + j:queues:)
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait (devnum: i + j:queues:) clause-list
- // expected-error@+5{{use of undeclared identifier 'devnum'}}
- // expected-error@+4{{expected ','}}
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+4{{use of undeclared identifier 'devnum'}}
+ // expected-error@+3{{expected ','}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait (queues:devnum: i + j
- // expected-error@+3{{use of undeclared identifier 'devnum'}}
- // expected-error@+2{{expected ','}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{use of undeclared identifier 'devnum'}}
+ // expected-error@+1{{expected ','}}
#pragma acc wait (queues:devnum: i + j)
- // expected-error@+4{{use of undeclared identifier 'devnum'}}
- // expected-error@+3{{expected ','}}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+3{{use of undeclared identifier 'devnum'}}
+ // expected-error@+2{{expected ','}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait (queues:devnum: i + j) clause-list
- // expected-error@+4{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+3{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait(i, j, 1+1, 3.3
- // expected-error@+2{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
#pragma acc wait(i, j, 1+1, 3.3)
- // expected-error@+3{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait(i, j, 1+1, 3.3) clause-list
- // expected-error@+4{{expected expression}}
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+3{{expected expression}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait(,
- // expected-error@+2{{expected expression}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{expected expression}}
#pragma acc wait(,)
- // expected-error@+3{{expected expression}}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{expected expression}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait(,) clause-list
- // expected-error@+4{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+3{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait(queues:i, j, 1+1, 3.3
- // expected-error@+5{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-error@+4{{expected expression}}
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+4{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
+ // expected-error@+3{{expected expression}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait(queues:i, j, 1+1, 3.3,
- // expected-error@+2{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
#pragma acc wait(queues:i, j, 1+1, 3.3)
- // expected-error@+3{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait(queues:i, j, 1+1, 3.3) clause-list
- // expected-error@+4{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+3{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait(devnum:3:i, j, 1+1, 3.3
- // expected-error@+2{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
#pragma acc wait(devnum:3:i, j, 1+1, 3.3)
- // expected-error@+3{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait(devnum:3:i, j, 1+1, 3.3) clause-list
- // expected-error@+4{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-error@+3{{expected ')'}}
- // expected-note@+2{{to match this '('}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+3{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
+ // expected-error@+2{{expected ')'}}
+ // expected-note@+1{{to match this '('}}
#pragma acc wait(devnum:3:queues:i, j, 1+1, 3.3
- // expected-error@+2{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+1{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
#pragma acc wait(devnum:3:queues:i, j, 1+1, 3.3)
- // expected-error@+3{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
- // expected-error@+2{{invalid OpenACC clause 'clause'}}
- // expected-warning@+1{{OpenACC construct 'wait' not yet implemented, pragma ignored}}
+ // expected-error@+2{{OpenACC directive 'wait' requires expression of integer type ('double' invalid)}}
+ // expected-error@+1{{invalid OpenACC clause 'clause'}}
#pragma acc wait(devnum:3:queues:i, j, 1+1, 3.3) clause-list
}