(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
declare-variant-6.c
       1  double f1 (int, long, float);
       2  double f2 (int, long, float);
       3  #pragma omp declare variant (f1) match (user={condition(0)},construct={parallel})
       4  double f3 (int, long, float);
       5  #pragma omp declare variant (f1) match (construct={parallel},user={condition(score(1):1)})
       6  double f4 (int, long, float);
       7  double f5 (int, long, float);
       8  #pragma omp declare variant (f5) match (user={condition(0)})
       9  double f6 (int, long, float);
      10  #pragma omp declare variant (f5) match (construct={parallel},user={condition(score(1):1)})	/* { dg-error "'\[^'\n\r]*f5\[^'\n\r]*' used as a variant with incompatible 'construct' selector sets" } */
      11  double f7 (int, long, float);
      12  double f8 (int, long, float);
      13  #pragma omp declare variant (f8) match (user={condition(0)},construct={for})
      14  double f9 (int, long, float);
      15  #pragma omp declare variant (f8) match (user={condition(1)})					/* { dg-error "'\[^'\n\r]*f8\[^'\n\r]*' used as a variant with incompatible 'construct' selector sets" } */
      16  double f10 (int, long, float);
      17  double f11 (int, long, float);
      18  #pragma omp declare variant (f11) match (construct={target,teams,parallel,for})
      19  double f12 (int, long, float);
      20  #pragma omp declare variant (f11) match (user={condition(score(1):1)},construct={target,teams,parallel,for})
      21  double f13 (int, long, float);
      22  #pragma omp declare variant (f11) match (implementation={vendor(gnu)},construct={target,teams,parallel})	/* { dg-error "'\[^'\n\r]*f11\[^'\n\r]*' used as a variant with incompatible 'construct' selector sets" } */
      23  double f14 (int, long, float);
      24  #pragma omp declare variant (f11) match (device={kind(any)},construct={teams,parallel})		/* { dg-error "'\[^'\n\r]*f11\[^'\n\r]*' used as a variant with incompatible 'construct' selector sets" } */
      25  double f15 (int, long, float);
      26  double f16 (int, long, float);
      27  #pragma omp declare variant (f16) match (construct={teams,parallel})
      28  double f17 (int, long, float);
      29  #pragma omp declare variant (f16) match(construct={teams,parallel,for})				/* { dg-error "'\[^'\n\r]*f16\[^'\n\r]*' used as a variant with incompatible 'construct' selector sets" } */
      30  double f18 (int, long, float);
      31  double f19 (int, long, float);
      32  #pragma omp declare variant (f19) match (construct={parallel})
      33  double f20 (int, long, float);
      34  #pragma omp declare variant (f19) match (construct={for},implementation={vendor(gnu,llvm)})	/* { dg-error "'\[^'\n\r]*f19\[^'\n\r]*' used as a variant with incompatible 'construct' selector sets" } */
      35  double f21 (int, long, float);