Skip to content

Commit 0e11977

Browse files
committed
Add requested tests
1 parent 3b0bd9a commit 0e11977

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -545,6 +545,18 @@ void no_dupes_since_last_device_type() {
545545
for(unsigned i = 0; i < 5; ++i)
546546
for(unsigned j = 0; j < 5; ++j);
547547

548+
#pragma acc loop device_type(nvidia) collapse(1) device_type(*) collapse(2)
549+
for(unsigned i = 0; i < 5; ++i)
550+
for(unsigned j = 0; j < 5; ++j);
551+
552+
// expected-error@+4{{OpenACC 'collapse' clause applies to 'device_type' '*', which conflicts with previous clause}}
553+
// expected-note@+3{{previous clause is here}}
554+
// expected-note@+2{{previous clause is here}}
555+
// expected-note@+1{{previous clause is here}}
556+
#pragma acc loop device_type(*) collapse(1) device_type(*) collapse(2)
557+
for(unsigned i = 0; i < 5; ++i)
558+
for(unsigned j = 0; j < 5; ++j);
559+
548560
// expected-error@+4{{OpenACC 'collapse' clause applies to 'device_type' 'nvidia', which conflicts with previous clause}}
549561
// expected-note@+3{{previous clause is here}}
550562
// expected-note@+2{{previous clause is here}}

0 commit comments

Comments
 (0)