/* { dg-do compile } */ void foo (int n) { /* Test to ensure that 'device_num' is parsed correctly in device clauses. */ #pragma omp target device (1) ; #pragma omp target device (n) ; #pragma omp target device (n + 1) ; #pragma omp target device (device_num : 1) ; #pragma omp target device (device_num : n) ; #pragma omp target device (device_num : n + 1) ; #pragma omp target device (invalid : 1) /* { dg-error "expected 'ancestor' or 'device_num'" "" { target *-*-* } } */ /* { dg-error "expected '\\)' before 'invalid'" "" { target c } .-1 } */ ; #pragma omp target device (device_num : n, n) /* { dg-error "expected '\\)' before ','" } */ ; }