aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/gomp/declare-variant-any.c
blob: cddf73b64d46a65a82e4102a0370ffafca129326 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* Check that errors are detected if other trait-properties are given with
   kind(any).  */

extern int f1 (int);
extern int f2 (int);
extern int f3 (int);
extern int f4 (int);
extern int f5 (int);
extern int f6 (int);

#pragma omp declare variant (f1) match (device={kind(any,gpu)})  /* { dg-error "no other trait-property may be specified" } */
#pragma omp declare variant (f2) match (device={kind(cpu,"any")})  /* { dg-error "no other trait-property may be specified" } */
#pragma omp declare variant (f3) match (device={kind("any"),arch(x86_64)})  /* { dg-error "no other trait-property may be specified" } */
#pragma omp declare variant (f4) match (device={arch(x86_64),kind(any)})  /* { dg-error "no other trait-property may be specified" } */
#pragma omp declare variant (f5) match (device={kind(any,"any")})  /* { dg-error "trait-property .any. specified more than once" } */
#pragma omp declare variant (f6) match (device={kind("any",any)})  /* { dg-error "trait-property .any. specified more than once" } */
int f (int);