blob: 714eba2cab55a6b54bfd053679135aa039a6f849 [file]
/* { dg-do compile } */
/* { dg-options "-fopenmp" } */
// { dg-additional-options "-Wno-deprecated-openmp" }
int var1;
#pragma omp declare target link(var1)
#pragma omp declare target local(var1) /* { dg-error "'var1' specified both in declare target 'link' and 'local' clauses" } */
int var2;
#pragma omp declare target local(var2)
#pragma omp declare target link(var2) /* { dg-error "'var2' specified both in declare target 'link' and 'local' clauses" } */
int var3;
#pragma omp declare target enter(var3)
#pragma omp declare target local(var3) /* { dg-error "'var3' specified both in declare target 'local' and 'to' or 'enter' clauses" } */
int var4;
#pragma omp declare target local(var4)
#pragma omp declare target enter(var4) /* { dg-error "'var4' specified both in declare target 'local' and 'enter' clauses" } */
#pragma omp declare target to(var4) /* { dg-error "'var4' specified both in declare target 'local' and 'to' clauses" } */
#pragma omp begin declare target
int var5;
#pragma omp declare target local(var5) /* { dg-error "'var5' specified both in declare target 'local' and 'to' or 'enter' clauses" } */
#pragma omp end declare target
int var6, var7;
#pragma omp declare target local(var6) local(var6) /* { dg-error "'var6' appears more than once on the same 'declare target' directive" } */
#pragma omp declare target local(var7) enter(var7) /* { dg-error "'var7' appears more than once on the same 'declare target' directive" } */